문서 작성

여기에 소개된 단계는 문서를 만드는 방법을 보여줍니다.

  1. 문서를 작성하기 위해 문서의 JSON 컨텐츠와 함께 POST 요청을 전송하십시오.

  2. https://$ACCOUNT.cloudant.com/$DATABASE 명령을 실행하십시오.

HTTP를 사용하여 문서 작성

다음 단계에서는 HTTP를 사용하여 문서를 작성하는 방법을 보여줍니다.

  1. HTTP를 사용하여 문서를 작성하기 위해 문서의 JSON 컨텐츠와 함께 PUT 요청을 전송하십시오.

  2. 다음 명령을 실행하십시오.

PUT /$DATABASE/$DOC_ID HTTP/1.1
Content-Type: application/json

문서를 작성하는 방법의 예제

파티션이 적용되지 않은 데이터베이스에서 이 JSON에 대한 IBM Cloudant 문서를 생성하는 예제를 확인해 보세요:

{
   "type": "event",
   "userid": "abc123",
   "eventType": "addedToBasket",
   "productId": "1000042",
   "date": "2019-01-28T10:44:22.000Z"
}

코드 예제에서 사용하고자 하는 프로그래밍 언어를 선택하면, 해당 언어로 문서를 생성하는 방식을 사용자 지정할 수 있습니다.

다음과 같이 문서를 작성하는 예제를 참조하십시오.

curl -H "Authorization: Bearer $API_BEARER_TOKEN" -X PUT "$SERVICE_URL/events/0007241142412418284" -H "Content-Type: application/json" --data '{ "type": "event", "userid": "abc123", "eventType": "addedToBasket", "productId": "1000042", "date": "2019-01-28T10:44:22.000Z }'
import com.ibm.cloud.cloudant.v1.Cloudant;
import com.ibm.cloud.cloudant.v1.model.Document;
import com.ibm.cloud.cloudant.v1.model.DocumentResult;
import com.ibm.cloud.cloudant.v1.model.PutDocumentOptions;
Cloudant service = Cloudant.newInstance();
Document eventDoc = new Document();
eventDoc.put("type", "event");
eventDoc.put("userid", "abc123");
eventDoc.put("eventType", "addedToBasket");
eventDoc.put("productId", "1000042");
eventDoc.put("date", "2019-01-28T10:44:22.000Z");
PutDocumentOptions documentOptions =
    new PutDocumentOptions.Builder()
        .db("events")
        .docId("0007241142412418284")
        .document(eventDoc)
        .build();
DocumentResult response =
    service.putDocument(documentOptions).execute()
        .getResult();
System.out.println(response);
const { CloudantV1 } = require('@ibm-cloud/cloudant');
const service = CloudantV1.newInstance({});
const eventDoc = {
  type: 'event',
  userid: 'abc123',
  eventType: 'addedToBasket',
  productId: '1000042',
  date: '2019-01-28T10:44:22.000Z'
};
service.putDocument({
  db: 'events',
  docId: '0007241142412418284',
  document: eventDoc
}).then(response => {
  console.log(response.result);
});
from ibmcloudant.cloudant_v1 import Document, CloudantV1
service = CloudantV1.new_instance()
event_doc = Document(
  type='event',
  userid='abc123',
  eventType='addedToBasket',
  productId='1000042',
  date='2019-01-28T10:44:22.000Z'
)
response = service.put_document(
  db='events',
  doc_id='0007241142412418284',
  document=event_doc
).get_result()
print(response)
eventDoc := cloudantv1.Document{}
eventDoc.SetProperty("type", "event")
eventDoc.SetProperty("userid", "abc123")
eventDoc.SetProperty("eventType", "addedToBasket")
eventDoc.SetProperty("productId", "1000042")
eventDoc.SetProperty("date", "2019-01-28T10:44:22.000Z")
putDocumentOptions := service.NewPutDocumentOptions(
  "events",
  "0007241142412418284",
)
putDocumentOptions.SetDocument(&eventDoc)
documentResult, response, err := service.PutDocument(putDocumentOptions)
if err != nil {
  panic(err)
}
b, _ := json.MarshalIndent(documentResult, "", "  ")
fmt.Println(string(b))

이전 Go 예제에서는 다음 가져오기 블록이 필요합니다.

import (
   "encoding/json"
   "fmt"
   "github.com/IBM/cloudant-go-sdk/cloudantv1"
)

모든 Go 예제에서는 service 오브젝트가 초기화되어야 합니다. 자세한 정보는 API 문서 인증 섹션 예제를 참조하십시오.

응답은 작성된 문서의 ID, 개정판 문자열 및 "ok": true가 포함된 JSON 문서입니다.

_id 필드를 제공하지 않은 경우, IBM Cloudant 를 사용하면 자동으로 UUID로 자동 생성됩니다.

문서를 작성하는 데 실패하는 경우 오류에 대한 설명이 포함된 응답이 수신됩니다.

다음과 같이 정상적으로 문서를 작성한 이후의 응답 예제를 참조하십시오.

{
  "id": "exampleid",
  "ok": true,
  "rev": "2-056f5f44046ecafc08a2bc2b9c229e20"
}

문서를 생성하는 과정에서 쓰기 쿼럼을 충족할 수 없는 경우, 202 ’ 응답이 반환됩니다.