GET /service/function?param1=value1¶m2=value2
내가 말하는 것이 올바른 쿼리하지 게시물로의 함께 사용할 수 있는 것이?
POST /service/function { param1 : value1, param2 : value2 }
이들 두 쿼리에는? 두 번째 변형 또는 명시적으로 어떠한 경우에도 사용할 수 있습니까? 라고 할 수 있는 문서 및 사후 쿼리합니다 모두 사용할 수 있어요?
그냥 ',' 속성을 가지고 있는 복습하려면 미삭 it 개발자 만들기 위해 ' ' RESTful 따라야 합니다.
위키백과 따르면:
>. 다음 여섯 개의 제약 미삭 건축 양식 설명합니다. >. 떠날 때 적용되는 아키텍처입니다 구축 >. 개별 구성 요소를 자유롭게 설계:
>. - Client-server: 고려하지 서버 사용자 스테이드 도왔으매 서버 사용자 인터페이스나 더 확장할 수 있습니다. >. - Stateless: 이 클라이언트 / 서버 통신을 클라이언트 사이에 있는 서버에 저장되는 컨텍스트로 요청률 얽매이지 더 있다. >. - Cacheable: 응답, 암묵적으로 또는 명시적으로 캐시, 방관하겠나 정의하십시오 합니다 자신을 막기 위해, 또는 잘못된 데이터를 클라이언트에 대한 응답으로 오래되었는가 재사용합니다 추가 요청을. >. 일반적으로 알 수 없습니다 - 레이어된 클라이언트여야 system: 모두인지 및끝 서버이면 중개 또는 직접 연결된 길을 따라. 중간 서버를 확장성을 제공하여 시스템을 개선할 수 있게 함으로써 공유됨 로드 밸런싱과 캐시합니다. >. - 코드에 대한 수요 (옵션) 기능을 통해 전송할 수 있는 서버 클라이언트 확장 또는 일시적으로 사용자정의할 실행 가능한 코드를. >. - 유니폼을 입고 클라이언트와 서버 간 인터페이스를 단순화하고, 아래에 설명된 interface: 디커플링 아키텍처입니다 각 부품을 사용할 수 있게 해 주는 발전시키십시오 용어이다. (즉, HTTP GET, POST 동일팔레트에, 패치, 삭제)
그래서 사용자 [다니엘 바사로] (https://stackoverflow.com/users/222908/daniel-vassallo) 잘 했어 해고 아웃해야 책임사용자 이러한 방법으로 질문 [이해 미삭: 동사, 오류 코드 및 인증] (https://stackoverflow.com/questions/2001773/understanding-rest-verbs-error-codes-and-authentication) :
>. 열린우리당 다룰 때 취합은 다음과 같습니다. http://example.com/resources/ >. >. GET: 멤버가 함께 완료하십시오 해당 구성원 컬렉션 목록 >. Uri 를 추가로 탐색. 예를 들어, 모든 차량이 목록 (for sale. >. >. PUT: 마무리라뇨 정의되어 있는 다른 전체 취합은 재장착합니다 ". >. collection". >. >. POST: 컬렉션의 새로운 것을 만들 수 있는 ID 할당되었는지 엔트리입니다. >. 의해 자동으로 뜻한다. 보통 ID 창조하 포함된 >. 데이터가 반환됨 일부가 이 작업을 통해. >. >. DELETE: 마무리라뇨) 으로 정의되는, 전체 collection" " 삭제하시겠습니까;.
>. 내가 말하는 것이 올바른 쿼리하지 게시물로의 함께 사용할 수 있는 것이? . >. >. 이들 두 쿼리에는? 두 번째 변형 또는 명시적으로 어떠한 경우에도 사용할 수 있습니까? 라고 할 수 있는 문서 및 사후 쿼리합니다 모두 사용할 수 있어요?
Plain old RPC API 호출을 작성할 수 있는 조치들을 조교하실 경우 기술적으로 deltamove 처리 서버 측 간에 다른 페이징됩니다 모두 교환할 수 없었다. 그러나 위해 통해 얻을 수 있어야 한다 '' 메서드 호출 RESTful 부른다 종단점이나 특정 기능 (원하는거요 afaq 리소스에는 (s)) 를 'POST' 방법 (새로 만들 수 있는 자료).
아무것도 아닌 사소한 및 업무용 애플리케이션을 위한 게시물로의 바디입니다 내가 사용하는 이러한 이유로.
브트와, 난 또 내 필드를 넣을 수 없는 내 복귀하십시오 게시물로의 바디입니다 as I wish 노출시킵니다 필드 이름. 보안 비슷하며 양파. 우리에게 많은 레이어에는 하면 울!
/service/function?param1=value1¶m2=value2
'GET' 사용하여 액세스됩니다 메서드입니다. 그럼 이 방법을 사용하여 'POST' 로 지정된 호출하십시오 있지 않으면 할 수 없는 'POST' 방법을 통해 작성자여야. 만약 당신이 그렇게 할 수 있는 방법을 미허용 405 잡을라는데 '' 상태.
일반적으로 'POST' 하는 방법을 전송하십시오 내용에 대한 콘텐트 유형 '에 설명되어 있음) 로 지정된 형식으로 바디입니다' ex '는 json 데이터를 json 헤더입니다. "application /.
그리고 그 이후로 바디입니다 역직렬화할 dell. 서버 종료 요청을 받는다. 그래서 니말은 시리얼화된 클라이언트에서 데이터를 전달해야 하는 것은 정한 서비스 본다.
하지만 일반적인 용어로 '일부' 는 클라이언트와 서버 되돌려줍니다 확보하십시오 때 사용되는 데이터를 서버에 영향을 주지 않은 반면 '포스트' 는 일부 자원 만드는 데 사용되는 서버의. 그래서 일반적으로 달라야 합니다.
한 번 생각해 보십시오. # 39 GET 요청을 할 경우 클라이언트 서버 it& 충족되었으며 URI 의 X, 어떤 것 입니다. 내가 원하는 건 표현한 http://support. dell. 리소스에는 ", X, 이 작업이 shouldn& # 39 의 server.", 아무것도 바꾸지 않는다. A 동일팔레트에 요청인지 말했다. ", I want you 대체할 수 있는 X 리소스 있는모든 http://support. dell. I& # 39 m, 본문의 request", 이 새로운 엔티티에는 제공하고 있습니다. 삭제 요청인지 말했다. 내가 원하는 " 있는모든 http://support. dell. X", 리소스, 삭제할 수 있습니다. # 39 m, 이 패치를 " I& 제공합니다, diff 는 합니다 "라고 할 경우, x 와 말해보게나 succeeds." 적용하십시오 리소스 dell. 그러나 게시물로의 말하고 있습니다. # 39 m, 이 데이터를 보낼 수 있습니다, 후순위 " I& 자원에 대한 dell. X, 우리는 함께 관한 합의서의 너희는너희가 어떻게해야합니다 it.".
비헤이비어를 표준화했습니다 미삭 에서는 기본 프로토콜 및 사후 바로 사용되는 방법은 t 표준화됩니다. # 39 isn& 작업입니다. 결과를 명확하게 정의된 표준 및 삭제 요청을 하고 있지만, GET, POST isn& # 39, t. 결과로 후순위 POST 는 서버, 만일 it& # 39, s not 문서화했습니다 게시물로의 사용할 수 있는 뭔가를 할 수 있는, solaris. can& # 39, t.
의미 있는 HTTP 로 동사 (정의된 대로) 미삭 누구이뇨 좋다 근데 스콧 울림 동의하는 것을 선호한다.
이것은 또한 WIKI& 품목 # 39 의 확장됨 대한 [게시물로의 요청] (https://en.wikipedia.org/wiki/POST_ (HTTP):
>. 심지어 덜 적합한 데이터를 읽어들입니다 HTTP GET 경우가 많다. 예를 들어, 이 때 많은 양의 데이터를 URL 에 지정해야 할 것이다. 브라우저 및 웹 서버는 절단 또는 오류 없이 처리할 수 있다는 한계가 URL 의 길이에 따라. 퍼센트 인코딩 예약된 문자를 문장열 쿼리하지 url 과 동시에 처리할 수 있는 길이, 최대 4,000 대폭 높일 아파치 HTTP 서버 (microsoft internet explorer 제한되는지 url 을 문자로 [5] 를 2,048 문자이어야 믿지아니하며 uirl. [6] 동등하게, 여기서 중요한 정보를 http get 사용해서는 같은 사용자 이름과 암호, 다른 데이터 request 에 대한 완료하십시오 함께 제출해야 한다. 설사 HTTPS 를 사용하면 데이터 전송, 역사, 웹 브라우저 볼 수 없도록 server& # 39 에 노출될 수 있는 텍스트 중 하나가 될 가능성이 높다고 컨테인먼트하는 로깅합니다 전체 url 이 시스템이 해킹. 이 경우, HTTP post 를 사용해야 합니다. [7]
내가 더 안전한 사용을 피하기 위해 고려해야 할 수 밖에 미삭 고객팀에 제안하세요 HTTP 프로토콜을 비보안 " practice", 소비자, 어려움을 겪고 있는 것이 있다.
동사 및 의미 있는 각 미삭, HTTP 는 배치하십시오.
예를 들어,
프레젠테이션이든 & # 39, & # 39, 자원 (s) 이 있습니다. 즉 URL 에 지적했다.
보완할 수 있습니다) 이 본문에 함께 작업 또는 추가 데이터를 매개변수입니다 게시물로의 가능하다.
이 [wiki 도움이 될 수 있습니다] [1] 더 구체화합니다 전지전능하심이라
ᄋ "이번 도와주워요!
[1]: http://en.wikipedia.org/wiki/Create, _read _update_and_delete,
POST 는 유효함 대신에 사용할 경우 언로드하기 및 프로세스에 대한 구체적인 이유는 확보하십시오 제대로. # 39 it& 이해할 수 있지만, 특별히 레티 경우 s not a bunch of 공백과 필드앰퍼샌드 및 슬래시 및 드릴링됩니다 고객의 데이터 (예를 들어, 아마존 등 제품 모델] 이 일을 더 이상 할 수 있습니다 다음 인코드할 및 디코딩합니다 it& # 39 의 가치가 있는 게 아니라 사전 이소니프잉 거잖나. 당신이 어떤 응답 코드와 심하게 주석문입니다 표시되어도 smartupdate 반품해야 이벤트수정적절한 you& # 39, re 때문에, 일반적인 览侩 荤례 it& # 39 를 하는 일은 아닙니다.