backbone.js에서 PHP 컨텍스트로 REST API를 연구/작성했습니다.REST API 요청 메소드 입력 매개 변수
나 HTTP 동사 개념을 이해하고는 나도 식별자를 전달하는 개념을 이해
GET - select
POST - create
PUT - update
DELETE - delete
를 표기 할 때 의미 URL로 예 : 이러한 경우
DELETE http://api/users/123
GET http://api/users/123
는 "123"비즈니스 로직을 얻기 위해 사용하는 ID입니다/사용자를 삭제합니다.
하지만 POST 및 PUT 컨텍스트는 어떻게됩니까? 제공된 매개 변수를 사용하여 사용자 ID (123)를 업데이트합니다
PUT http://api/users/123
API에 요청을 보낼 때 내 질문에 발생하는 곳, 여기.
업데이트 할 입력 매개 변수가 PUT 매개 변수로 전송된다고 가정합니다. php 구문에서 이것은 file_get_contents('php://input')
(삭제 요청과 동일합니다.)
backbone.js를 통해 이것을 테스트 할 때 완벽하게 작동합니다.
는하지만 시도
POST http://api/users/
에 새로운 요소를 만들 때 입력 값 POST 파라미터로서 송신 할 가정 것이다/PHP 구문 이는 $_POST
로 표현된다. 그러나 이것은 효과가 없습니다.
몇 가지 테스트를 한 후 레일 스타일 REST API (백본 문서에서 제안하는 것)를 읽으면 모두 요청 변수가 같은 방식으로 전송된다는 것을 깨달았습니다. file_get_contents('php://input')
을 사용하여 모든 요청 유형에 대한 요청 매개 변수를 사용하도록 코드를 변경하면 백본이 완벽하게 작동합니다.
은 REST API에 대한 표준 표준입니다. 아니면 그냥 "레일 향이 나는 것"입니까?
나는 이것을 알고 싶습니다. 요청 또는 응답 본문의 형식과 관련하여 RESTful 스타일 API에는 실제 표준이 존재하지 않는다고 생각합니다. REST API를 구축하는 방법에 대해 많이 보았지만 기본적으로이 문제를 간단히 설명합니다. 필자는 요청 된 JSON과 응답 본문을 인코딩 된 형식이 아닌 순수 JSON 형식으로 작성합니다. – Troy