BROKER SEGUR - Rio Ulla 7 , Madrid

rest put 예제

이것이 의미하는 바는 하위 리소스를 만드는 POST의 의미체계가 여전히 따라야 할 좋은 패턴이라고 생각하지만, 새로운 RFC에서도 예제 사용이지만 POST가 만드는 것을 의미한다는 것을 명시해서는 안됩니다. 이러한 모든 예제 및 코드 조각의 구현은 GitHub 프로젝트에서 찾을 수 있습니다.-이 Maven 프로젝트이므로 가져오기 및 실행이 용이해야 합니다. 이 시점에서 논리를 읽고 이해할 수 있어야 합니다. 이전 예제와 달리 이 HTTP 요청에는 본문이 없으며 경로 경로의 ID 매개 변수만 사용됩니다. “204 콘텐츠 없음” 상태 코드는 응답 본문이 전송되지 않은 경우 DELETE 요청과 함께 자주 사용됩니다. 아주 멋지게! PUT 예제에서 유일한 스티커 re idempotency는 많은 시스템이 리소스에 “마지막으로 편집 된 타임 스탬프”를 업데이트, 편집 작업에 IAudit의 일종을 구현한다는 것입니다 … 이러한 경우 해당 리소스에 대한 “업데이트 타임스탬프”는 기술적으로 자동으로 업데이트되어 작업의 결과가 100% 동일하지 는 않지만(prob 99.9%). 그러나 그것은 주제의 본질을 변경하지 않습니다. getAllBooks 또는 createNewBook과 같은 비명사(non-nouns)를 사용하지 마십시오.

수행할 작업의 유형은 HTTP 메서드 GET, POST, PUT 및 DELETE로 지정됩니다. URI는 수행할 작업을 수행할 엔터티를 지정해야 합니다. 예를 들어 GET /books는 서버에서 책을 검색하고, DELETE /books는 책을 삭제해야 하며, PUT /books는 책을 수정하거나 만들어야 하며 POST/book은 서버에서 책의 생성을 요청해야 합니다. PATCH는 안전하지도 아니지도 않습니다. 그러나 패치 요청은 idempotent인 방식으로 발행될 수 있으며, 이는 유사한 시간 프레임에서 동일한 리소스에서 두 PATCH 요청 간의 충돌로 인한 나쁜 결과를 방지하는 데도 도움이 됩니다. 일부 패치 형식은 알려진 기준점에서 작동해야 하거나 리소스가 손상되기 때문에 여러 PATCH 요청의 충돌이 PUT 충돌보다 더 위험할 수 있습니다. 이러한 종류의 패치 응용 프로그램을 사용하는 클라이언트는 클라이언트가 리소스에 마지막으로 액세스한 이후 리소스가 업데이트된 경우 요청이 실패할 수 있도록 조건부 요청을 사용해야 합니다. 예를 들어 클라이언트는 PATCH 요청에서 If-Match 헤더에 강력한 ETag를 사용할 수 있습니다. 예를 들어 테스트에서 PUT 요청을 한 번 하면 아바타 번호가 2로 업데이트됩니다.

우리가 다시 만들 경우, 아바타번호는 여전히 2가 될 것입니다. PUT 요청을 1회 또는 10번 만들면 서버는 항상 동일한 상태가 됩니다. POST, PUT 및 DELETE와 같은 안전하지 않은 방법으로 요청을 하면 데이터가 변경됩니다. 실제로 안전하지 않은 방법으로 요청을 하면 아무 것도 변경되지 않을 수 있습니다. 예를 들어 프로그래머의 아바타번호를 이미 가지고 있는 값으로 업데이트하려고 하면 아무 일도 일어나지 않습니다. 삭제와 같은 유사한 방식으로 작업을 게시하고 게시합니다. 요청 본문에는 만들거나 수정해야 하는 정보가 있습니다. 하나의 엔터티를 요청 PUT /books의 본문에 넣을 수 있습니다. 이 요청은 단일 책을 만들거나 수정합니다. 예를 들면 {id: 12345, 제목: `행동 중심개발`, 저자: `빅토르 파치크`}.

대량 삽입이 허용되는 경우 여러 엔터티를 배열로 전달할 수 있습니다[{제목: `행동 중심 개발`, 저자: `빅토르 Farcic`}, {제목: `연속 통합`, 저자: `빅토르 Farcic`}.]. 한 가지 질문: ID 필드를 특정 형식을 준수하도록 설정하려면 어떻게 해야 합니까? 예를 들어 내 DB는 XXXX 의 형태로 아이디를 저장합니다. XX(예: 2144.24)를 한 다음 4번째 정수에서 시작하여 매번 1씩 씩 씩 씩씩거리며 거꾸로 작동합니다. (2144.24, 2145.24, 2146.24 … 2151.24, 2152.24 등) 이 두 가지를 염두에 두고, 책과 함께 한 이전 예제는 다음과 같습니다: /api/v1/books 감사합니다, Gian.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies