2016-10-18 3 views
0

저는 프로그래밍에 익숙하지 않고 URL에서 쿼리 매개 변수를 수락 할 수있는 GET REST API를 만드는 방법에 대한 몇 가지 문서를 찾으려고합니다. 나는 문서를 찾고 있었고 거기에 많은 것들이있는 것 같았지만 무엇을 집중해야하는지 잘 모르겠습니다. 나는이 같은 URL을 적용하려면 API를 찾고 있어요 : URL을 게시쿼리 매개 변수를 사용하여 Rest API를 만드는 방법

rest.php?format=json&action=courses 

되면 나는 과정을 retreive 내 데이터베이스에 질의를하고 싶습니다. 이 URL이 다음과 같은 경우 :

rest.php?format=json&action=students&course=id 

URL에 설정된 매개 변수를 기반으로 데이터베이스를 쿼리하고 싶습니다. 누군가가 올바른 방향으로 나를 가리킬 수 있습니까?

+0

하나 물어 주시기 바랍니다하지 않을 경우,이 문제를 명확하게,하지만하여 적합한 HTTP 헤더를 추가합니다. JSON의 경우 Accept : application/json입니다. –

+0

정확히 무엇에 붙어 있습니까? 당신은 처음으로 PHP를 배우고 있습니까? 그렇다면 대신 자습서를 따르십시오. 쿼리 매개 변수를 사용하여 데이터베이스 쿼리를 작성하는 것은 PHP 101입니다. – Evert

답변

2

REST specifications은 이와 관련하여 매우 모호합니다.

그러나 매개 변수가 너무 많으면 모범 사례에 따라 대신 POST로 설정하는 것이 좋습니다.

0

REST가 응용 프로그램에서 구현되는 방식에 영향을주는 많은 측면이 있습니다. 응용 프로그램의 품질 검사를 유지하는 데 도움이되는 특정 REST 표준이 여전히 있지만, 유스 케이스와 개발자가 원하는 방식에 따라 달라집니다.

REST STANDARDS 귀하의 시나리오와 관련하여 사용하실 수 있기를 바랍니다. 쿼리 매개 변수의 경우 일반적으로 정보 공개 위험에 노출 될 수 있으며 일반적으로 GET 호출과 함께 사용됩니다. 대신 POST 호출을 사용하고 더 많은 데이터를 수용 할 수있는 페이로드의 정보를 정의 할 수 있습니다. 원하지 않는 정보가 노출 될 위험이 없습니다.

희망이 이것은 GET 또는 POST 요청인지, 요구 된 형식은 HTTP 요청 매개 변수 사이의 형식을 지정하여 JSON을 아님을 표시해야합니다

관련 문제