문서 작성
여기에 소개된 단계는 문서를 만드는 방법을 보여줍니다.
-
문서를 작성하기 위해 문서의 JSON 컨텐츠와 함께
POST요청을 전송하십시오. -
https://$ACCOUNT.cloudant.com/$DATABASE명령을 실행하십시오.
HTTP를 사용하여 문서 작성
다음 단계에서는 HTTP를 사용하여 문서를 작성하는 방법을 보여줍니다.
-
HTTP를 사용하여 문서를 작성하기 위해 문서의 JSON 컨텐츠와 함께
PUT요청을 전송하십시오. -
다음 명령을 실행하십시오.
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 ’ 응답이 반환됩니다.