2017-10-10 1 views
1

개체를 검색하여 개체로 REST 끝점을 구성하려고하지만 구조화 된 데이터를 쿼리 매개 변수 (예 : 목록)로 보내야합니다. 그 데이터가 요청 본문으로 전송 될 수 있는지 궁금합니다 (아래 예 참조). REST 우수 사례에 충실하려면 어떻게해야합니까? 어떤 HTTP 동사를 사용해야합니까?오브젝트를 검색하는 구조화 된 데이터를 REST 엔드 포인트로 보내는 방법은 무엇입니까? 어떤 HTTP 동사를 사용해야합니까?

URI :

http://localhost:8080/products 

요청 본문 :

{ 
    "name" : "Computer", 
    "categories" : [ 
     { 
      "id" : 1 

     }, 
     { 
      "id" : 4 
     } 
    ] 
} 

응답 :

[ 
    { 
     "id": 2, 
     "name": "Computer XP 2040", 
     "price": 800 
    }, 
    { 
     "id": 1, 
     "name": "HP Computer", 
     "price": 2000 
    }, 
    { 
     "id": 7, 
     "name": "Smart Computer", 
     "price": 1200 
    } 
] 
+0

POST는 보통 하나 – James

+0

내가 POST에 대한 걱정 일 것이다. –

답변

1

POST이에 대한 올바르지 않습니다. RESTful 모범 사례를 계속 사용하려면 정보를 URI로 인코딩해야합니다.

POST은 원하지 않는 경우 더 좋을 수 있지만이 질문은 REST 모범 사례 (일반적으로 http 서비스가 아닌)에 관한 것이므로 POST은 친숙한 것입니다.

나는 단순히이 인코딩 것 : 내 검색 나무 등입니다 또한 내가 리소스를 생성하고 있지 않다 때문에

GET /products?name=Computer&categories=1,4 
+0

"유용한 베스트 프랙티스를 고수하기를 원한다면, 정보를 URI로 인코딩해야합니다."에 대한 소스를 제공 할 수 있습니까? –

+0

@EricStein 말 그대로 REST에 대한 소개는이 Eric을 알려줄 것입니다. GET = 정보 검색. – Evert

+0

@EricStein은 매우 유명합니다. https://martinfowler.com/articles/richardsonMaturityModel.html – Evert

관련 문제