REST = 대표 상태 이전
REST 는 일련의 규칙으로, 따라야 할 특정 제한 조건이있는 분산 애플리케이션을 빌드 할 수 있습니다.
REST 는 HTTP를 사용하여 해당 메시지를 전송할 수있는 XML (JSON) 메시지를 교환하는 프로토콜입니다.
풍모:
상태 비 저장이므로 클라이언트와 서버간에 연결을 유지하지 않는 것이 이상적입니다. 컨텍스트를 서버로 전달하는 것은 클라이언트의 책임이며 서버는이 컨텍스트를 저장하여 클라이언트의 추가 요청을 처리 할 수 있습니다. 예를 들어, 서버가 유지 관리하는 세션은 클라이언트가 전달한 세션 식별자로 식별됩니다.
상태 비 저장의 장점 :
- 웹 서비스는 각 메소드 호출을 개별적으로 처리 할 수 있습니다.
- 웹 서비스는 클라이언트의 이전 상호 작용을 유지할 필요가 없습니다.
- 결과적으로 응용 프로그램 설계가 간소화됩니다.
- HTTP 자체는 TCP와 달리 상태 비 저장 프로토콜이므로 RESTful 웹 서비스는 HTTP 프로토콜과 원활하게 작동합니다.
무국적자의 단점 :
- 클라이언트 상태를 유지하려면 모든 요청에 제목 형식의 추가 계층을 추가해야합니다.
- 보안을 위해 모든 요청에 헤더 정보를 추가해야합니다.
REST가 지원하는 HTTP 메소드 :
GET : / string / someotherstring dem 등원이며 호출 할 때마다 동일한 결과를 이상적으로 반환해야합니다.
PUT : GET과 동일합니다. dem 등원이며 자원을 업데이트하는 데 사용됩니다.
POST : URL 및 본문을 포함해야합니다. 자원을 작성하는 데 사용됩니다. 여러 번의 호출은 이상적으로 다른 결과를 반환하고 여러 개의 제품을 만들어야합니다.
삭제 : 서버에서 리소스를 삭제하는 데 사용됩니다.
머리:
HEAD 메소드는 서버가 응답에서 메시지 본문을 리턴해서는 안된다는 점을 제외하고는 GET과 동일합니다. HEAD 요청에 대한 응답으로 HTTP 헤더에 포함 된 메타 정보는 GET 요청에 대한 응답으로 전송 된 정보와 동일해야합니다.
옵션 :
이 방법을 사용하면 클라이언트는 리소스 작업을 암시하거나 리소스 검색을 시작하지 않고도 리소스 또는 서버의 기능과 관련된 옵션 및 / 또는 요구 사항을 결정할 수 있습니다.
HTTP 응답
모든 답변을 보려면 여기로 이동하십시오 .
200-OK 3XX-클라이언트 및 URL 리디렉션에서 필요한 추가 정보 400-잘못된 요청
401-403에 액세스 할 수있는 권한이 없음
-금지됨
요청이 유효하지만 서버가 조치를 거부하고 있습니다. 사용자에게 리소스에 필요한 권한이 없거나 일종의 계정이 필요할 수 있습니다.
404-
찾을 수 없음 요청한 리소스를 찾을 수 없지만 나중에 사용할 수 있습니다. 클라이언트의 후속 요청은 허용됩니다.
405-Method Not Allowed 요청 된 리소스에 대해 요청 방법이 지원되지 않습니다. 예를 들어 POST를 통해 데이터를 표시해야하는 양식에 대한 GET 요청 또는 읽기 전용 자원에 대한 PUT 요청.
404-요청을 찾을 수 없음
500-내부 서버 오류
502-잘못된 게이트웨이 오류