CRUD 작업

CRUD는 생성, 읽기, 업데이트 및 삭제를 의미합니다. 다음은 영구 저장소의 네 가지 기본 기능입니다. 고객 데이터, 계정, 결제 정보 및 기타 기록을 추적하는 조직에는 영구 스토리지를 제공하는 데이터 스토리지 하드웨어와 애플리케이션이 필요합니다. 이 데이터는 일반적으로 데이터베이스로 구성됩니다.

만들다:
REST 환경에서 리소스를 생성하기 위해 가장 일반적으로 HTTP POST 방식을 사용합니다. POST는 지정된 리소스 유형의 새 리소스를 만듭니다. 이 관광 웹사이트의 저장된 패키지 목록에 새 패키지를 추가하고 패키지 개체가 패키지 리소스에 저장되어 있다고 가정해 보겠습니다. 새 항목을 만들고 싶다면 POST 요청을 사용합니다.

Request:
POST http://www.tourism.com/packages/
Body -
{
  "package": {
    "name": “Goa Tour”,
    "price":20,000
  }
}



따라서 이름 값이 "Goa Tour"이고 가격 값이 20,000BDT인 새 패키지를 만듭니다.
성공적으로 생성된 후 서버는 링크가 있는 헤더를 반환해야 합니다. 예를 들어,

Response:
Status Code - 201 (CREATED)
Body -
{
  "package": {
    "id": 123,
    "name": “Goa Tour”,
    "price":20,000
  }
}


따라서 이 응답에 대해 새로 추가된 패키지가 성공적으로 생성되었음을 알 수 있습니다.

읽다:
GET 메서드를 사용하여 REST 환경에서 리소스를 읽습니다. GET을 사용하여 전체 항목 목록을 읽을 수 있습니다. 동일한 정보에 대해 GET을 연속으로 10번 호출하면 첫 번째 호출에서 마지막 호출에서 받는 것과 동일한 응답을 받아야 합니다.

업데이트:
UPDATE의 경우 CRUD 작업에 PUT 메서드를 사용합니다. 예를 들어 Goa Tour의 가격이 올랐다면 PUT 요청으로 이를 수행할 수 있습니다.


PUT http://www.tourism.com/packages/123
Body -
{
  "package": {
    "name": “Goa Tour”,
    "price":21,000
  }
}


이 요청은 ID가 123인 이 패키지를 변경해야 하며 여전히 "Goa Tour"라는 이름을 가지고 있지만 가격 값은 이전에 20,000이었던 반면 지금은 21,000이어야 합니다. 응답에는 작업이 성공했음을 나타내는 상태 코드 200(OK)이 포함됩니다. 예를 들어,

Response:
Status Code -200 (OK)
Body -
{
  "package": {
    "name": “Goa Tour”,
    "price":21,000
  }
}



삭제:

삭제의 경우 CRUD 작업에 DELETE 메서드를 사용합니다. 예를 들어 이 Goa 여행 패키지를 제거하려는 경우 ID가 123인 것으로 알고 있습니다.

Request:
DELETE http://www.tourism.com/packages/123


따라서 이 DELETE 호출 후 {"id": 123, "name": "Goa Tour", "price": 21,000} 항목이 제거된 원래 요리 목록을 반환합니다. 패키지 리소스의 다른 모든 접시 개체는 변경되지 않은 상태로 유지되어야 합니다.

좋은 웹페이지 즐겨찾기