gpt4 book ai didi

java - Angular 2 和 Spring 之间的数据流

转载 作者:行者123 更新时间:2023-11-29 08:40:26 25 4
gpt4 key购买 nike

我即将开始我的第一个真正的工作项目(新毕业生),我的任务是为公司创建一个内部地址簿(显示姓名、电话分机号码、电子邮件等)。

我的导师告诉我,我需要从 Active Directory 中提取地址数据。

他还告诉我,我需要在前端使用 Angular 2,在后端使用 Spring。我仍然需要学习这些框架,但他意识到了这一点,这正是他给我这个任务的原因。

但是,我很难理解框架之间的数据流。

这就是我目前的想法http://imgur.com/a/xiH6m .

enter image description here

如果有人可以解释图表的正确/错误之处,并可能解释数据在此类项目中的流动方式。我更愿意用更具体的问题来打扰我的导师。

最佳答案

只需使用 Spring 创建一个以 JSON 形式返回数据的 REST 服务。您可以在服务器端使用一个简单的 POJO,Spring 的转换器应该将其转换为 JSON。也许像

@RestController
public class EmployeesController {

@Autowired
private LdapService service;

@RequestMapping(value = "/employees/{empId}")
public Employee getEmployee(@PathVariable("empId") Long empId) {
Employee emp = ldapService.getEmployee(empId);
return emp;
}
}

对于 Spring,它应该在出站响应中将 Employee 对象转换为 JSON(假定您已配置 JSON 转换器)。

在 Angular 中,只需向端点发出一个简单的 Http 请求,您将返回 JSON,为此您可以将其转换为客户端上的 Employee 对象边。也许像

class Employee {
// employee properties
}

@Injectable()
class EmployeeService {
constructor(private http: Http) {}

getEmployee(empId: number): Observable<Employee> {
return this.http.get(`${empBaseUrl}/${empId}`)
.map(res => res.json() as Employee)
}
}

在这里,在服务中,您向服务器上的员工端点发出 Http 请求,并以 JSON 格式返回结果,为此您使用 res 将其转换为对象.json() 并将其转换为 Employee

差不多就这些了。<​​/p>

关于java - Angular 2 和 Spring 之间的数据流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40647922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com