2016-11-14 6 views
0

프로젝트 프런트 엔드를 구축 중입니다. 프런트 엔드에 Angular2를 사용하고 있습니다. 호출해야하는 API는 RESTful입니다. 그것은 HATEOAS를 구현합니다. API를 호출하면 데이터와 링크가 제공됩니다. 이 링크는 HATEOAS의 링크입니다. API를 호출 할 때 모델이나 데이터에 HATEOAS 링크뿐만 아니라 데이터도 저장해야합니다. 예를 들어 : API 호출 : localhost:/api/users/ 나에게 다음과 같은 응답을 제공합니다REST API를 호출 한 후 링크가 반환되면 어떻게해야합니까?

{ 
"id":"105", 
"name": "John" 
"salary": "10000", 
"links": { 
     "getSalary": { 
     "method": "GET", 
     "url": "/api/users/105/salary", 
     "headers": [ 
      "X-Auth-Token", 
      "Content-Type" 
      ], 
     "body": null 
} 

그래서 내가 링크 부분을 어떻게합니까? 프런트 엔드에서 모델의 링크 또는 ID, 이름, 급여 등과 같은 관련 데이터를 저장해야합니까? 링크 부분에는 POST, PUT, DELETE 등의 링크를 설명하는 다른 링크가 있습니다.

답변

1

는 당신이 프런트 엔드에 데이터 모델의 URL을 저장하지해야 프론트 엔드

에서 모델의 링크를 저장해야합니다. 다음 중 하나 :

  1. 필요한 데이터를 더 많이 얻기 위해 URL을 사용하십시오. 또는
  2. 필요없는 경우 버려주십시오.
1

사용 사례가 무엇인지에 따라 다릅니다.

  • 이름 만 표시하면 아무 것도 할 필요가 없습니다.
  • 급여를 표시하고 이름을 저장 한 다음 연봉을 받기 위해 링크를 "따라 가야하는 경우"(조금 이상합니다. 이미 가지고있는 것처럼 보이기 때문에 ... 일부 통화 종류도);
  • 예를 들어 목록 시나리오에있는 경우 지금은 이름 만 표시해야하지만 사용자로 드릴 다운하는 경우 급여를 표시해야 할 수도 있습니다. 링크를 저장하고 따라 할 수 있습니다 필요할 때.