hateoas

    13

    1답변

    HATEOAS를 지원하는 Spring Data REST를 사용하고 있습니다. 나는이 패러다임에 익숙하지 않다. 내 RESTful 웹 서비스의 응답 GET에서 나는 종종 _embedded 노드에 결과를 수신합니다. 궁금한 점이 있으십니까? 무엇이 _embedded 노드입니까? 그것은 REST 스펙의 일부입니까? 또는 HATEOAS 사양의 일부입니까? 아니면

    1

    1답변

    저는 Richardson "RESTful Web Services"라는 훌륭한 책을 통해 현재 REST 사례를 배우고 있습니다. 리차드슨의 성숙도 모델을 따르는 REST API를 디자인하고 싶습니다. 특히 HATEOAS라는 레벨 3은 처리하기가 가장 복잡합니다. 첫째, 링크와 양식 간의 다른 의미를 이해하지 못합니까? (하이퍼 미디어와 관련하여 HTML 설명

    1

    1답변

    내 모델에는 Event 및 User이 있습니다. 각 Event에는 User을 가리키는 leader 속성이 있지만 항상 호스트가 반드시 필요한 것은 아닙니다.이 경우 호스트는 null입니다. 내 API에서 는 : GET /users/는 GET /events/{"name": "John", "href": "https://stackoverflow.com/users

    1

    1답변

    POST 개체가 동일한 리소스의 GET 개체와 다를 수있는 경우 실용적인 hateoas를 사용하는 현재 최선의 방법은 무엇입니까? 예를 들어, 다음은 잘못된 API 디자인일까요? 자원 /families를 들어 클라이언트가 동일한 요청에 많은 "members":[]을 새로운 가족을 게시하고 포함 할 수있다. { "id": 123, "name": "The

    7

    1답변

    저는 스프링 부트로 구축 된 많은 마이크로 서비스를 가지고 있습니다. 그래서 약간의 재미를 위해서, 나는 그들에게 HATEOAS를 추가하여 크로스 설정을 도와 줄 것이라고 생각했습니다. -resource 링크. 그것은 특정 프로젝트 내에서 아주 잘 작동하는 것처럼 보이지만 API를 연결하는 좋은 방법이 있는지 궁금합니다. 사용자 정보 서비스 : 코드 : /

    2

    2답변

    REST API가 제공됩니다. Accept 헤더에서 설정할 수있는 미디어 유형을 배우고 싶습니다. 어떻게해야합니까? 은 내가 GET http://some.api.com/ Accept:flying/elephants 임의의을하고 올바른 가능한 매체 유형을 가진 몸으로 (406)에 대한 희망 할 수 알고있다. 더 좋은 방법이 있습니까? 이론적으로

    2

    1답변

    JSON REST Hateoas를 추가하는 두 가지 기본 방법을 보았습니다. 어느 것이 더 표준인지 또는 각 방법의 장단점인지 확실하지 않습니다. 내가 보는 (Atom Links) 전형적인 접근 방식은 반환 된 엔터티에 "링크"또는 "_links"라는 필드가 추가된다는 것입니다. 이 필드는 rel = 및 href = 쌍의 배열입니다. 그러나 Link (링크

    13

    1답변

    그래서 두 종점/사람 및/바지가있는 기존 응용 프로그램이 있다고 가정 해 봅니다. GET/인을 호출하면 반환 [ { "name":"john", "age":37, "pants":[ { "color":"green", "brand":"levis", "size":"me

    0

    1답변

    아래와 같은 링크를 만들려고 할 때. Link userLink = linkTo((controllerClass).slash("?location="+location+"&scheduledDepartur="+scheduleDepatur).withRel(USER_REL)); 그리고 내가 Link selfLink = linkTo(methodOn(controller

    2

    2답변

    이 호출이 매번 다른 리소스를 반환 할 때 GET /resources을 통해 리소스를 노출하려면 HATEOAS 호환입니까? 예를 들어 일부 내부 알고리즘에 따라 클라이언트간에 자원을 배포하는 경우 모든 클라이언트가 항상 동일한 리소스를 수신하는 것을 원하지 않습니다 (즉, '오늘의 구문'을 코딩하여 무작위로 배포한다고 가정 해 봅시다) :는 먼저 호출 :