CURL은 다음에서 개발자 미리 보기 기능으로 제공된 유틸리티 기능입니다. 카우치베이스 이벤트 함수. 개발자 프리뷰 버전이며 프로덕션에는 권장되지 않습니다. 사용성을 개선하기 위해 피드백에 귀를 기울이고 있으며 몇 가지 새로운 개선 사항이 곧 추가될 예정입니다:
- 일반적인 유형의 데이터 자동 구문 분석
- 일반적인 유형의 데이터 자동 마샬링
- HTTP 요청 및 응답 헤더에 액세스하는 기능
- HTTPS 연결 처리 기능
- 세션 쿠키 지원
- 추가 인증 유형 지원
Couchbase Server 6.5에서는 CURL에 몇 가지 변경 사항이 있습니다. 이 블로그 게시물에서는 6.5에서 변경되는 내용을 간략하게 미리 살펴볼 수 있습니다. 또한 이전 CURL API를 사용하던 일부 이전 블로그 게시물에 대한 참고 자료로도 사용됩니다.
2019년 여름 베타 릴리스 전에 Couchbase Server 6.5의 초기 빌드를 사용해 보고 싶으신 경우 다음 연락처로 문의하시기 바랍니다. matthew.groves@couchbase.com.
이벤트 6.5 사양
카우치베이스 서버 6.5의 이벤트 기능이 개선 및 강화되었습니다. 전체 내용을 읽어보실 수 있습니다. 깃허브에서 6.5 사양 이벤트하기. 이 글에서는 첫 번째 개발자 프리뷰와 상당히 달라진 CURL을 중점적으로 살펴보고자 합니다.
CURL용 URL 별칭 바인딩
이벤트에서 CURL을 사용하려면 함수 설정에서 URL 별칭을 만들어야 합니다. CURL로 호출할 기본 URL을 지정합니다. 예를 들어, 이벤트에 대한 호출을 날씨 지도 열기 API. API의 기본 URL API 는 https://samples.openweathermap.org. 기능 설정에서 바인딩을 추가했습니다:
- URL 별칭(바인딩 유형)
- weatherUrl(바인딩 이름)
- https://samples.openweathermap.org(바인딩 값)
또한 버킷 별칭 바인딩도 추가했습니다. 데모 버킷에 소스 버킷이기도 합니다. 이렇게 하면 데모 버킷.
기능 코드
저는 매우 간단한 이벤트 함수를 호출하여 문서가 변경될 때마다 실행한 다음 OpenWeatherMap에서 날씨를 검색하고 마지막으로 날씨 데이터를 문서에 저장합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
함수 온업데이트(doc, 메타) { var 요청 = { 경로: '/데이터/2.5/날씨', 매개변수: { 'q' : 'London,uk', 'appid' : 'b6907d289e10d714a6e88b30761fae22' } }; var 응답 = curl('GET', weatherUrl, 요청); 만약(응답.상태 == 200) { var 객체 = 이버킷[메타.id]; 객체.날씨 = 응답.body; 이버킷[메타.id] = 객체; } } |
이 코드의 curl 메서드는 세 개의 인수를 받습니다:
- HTTP 메서드(
GET
이 예에서는) - URL 별칭 바인딩(
weatherUrl
) - 요청 객체(
요청
). 이 예제에서는 매우 간단합니다.경로
및매개변수
값을 추가할 수도 있지만헤더
,body
및인코딩
. 를 확인하시기 바랍니다. 전체 사양.
다음 단계
개발자 프리뷰에서 curl을 사용 중이었다면 이 새롭고 개선된 curl을 사용하도록 업데이트하는 것이 중요합니다. 여름에 베타 버전이 출시되기 전에 새로운 curl 기능이 포함된 Couchbase Server 6.5의 초기 빌드를 사용해 보고 싶으신 경우 다음 연락처로 문의하시기 바랍니다. matthew.groves@couchbase.com.