Lambda와 Node가 있는 restapi.AWS의 js
6664 단어 nodecloudskillsawsserverless
칼로스, 우리 시작합시다!
Google 계정에 로그인한 후 "서비스"메뉴에서 Lambda 옵션을 선택하십시오.
이것은 세 가지 다른 옵션을 보여 줍니다. 'Crear des de cero' 를 선택하면 처음부터 만들 수 있습니다.
우선, 함수에 이름을 붙이겠습니다. 이 예에서 POST 방법을 통해 텍스트를 대문자에서 소문자로 변환할 것입니다.
노드를 선택합니다.Js는 언어로서(AWS는 선택할 수 있는 언어가 많다).
Lambda 패널에서 코드 섹션으로 이동합니다.
보시다시피,handler 대상은 Lambda로 돌아가는 대상이기 때문에,handler를 항상 내보내야 합니다.
exports.handler = async (event) => {
// TODO implement
const response = {
statusCode: 200,
body: JSON.stringify('Hello from Lambda!'),
};
return response;
};
함수를 위로 전달하고 아래로 처리 프로그램을 내보내면 결과는 같지만 이해하기 쉽다.(이 함수는 현재 내보내기 프로세서에 분배됩니다.)const toLowerCase = async (event) => {
// TODO implement
const response = {
statusCode: 200,
body: JSON.stringify('Hello from Lambda!'),
};
return response;
};
exports.handler = toLowerCase;
이벤트 매개 변수는 케이스에 따라 POST 또는 PUT에서 전송되는 내용입니다.주석이 있는 공간
// TODO implement
에서 내부 내용을 얻기 위해 변수를 정의합니다event
. 예를 들어 let newSentence
.내 문장은 안의 문장과 같다event.sentence
.(게시물에'문장'이라는 속성과 문자열이 있음)이 함수
toLowerCase
를 적용하여 문장의 모든 내용에 변수를 분배하고 소문자로 변환할 것입니다.바디에서 우리가 json으로 전환한 대상을 되돌려줍니다. 이 대상에서 우리는 이미 전환된 문장을 넣어야 합니다.const toLowerCase = async (event) => {
let newSentence = event.sentence.toLowerCase();
const response = {
statusCode: 200,
body: JSON.stringify({ newSentence }),
};
return response;
};
exports.handler = toLowerCase;
변경 사항을 적용하려면 '배치' 를 누르십시오.우리가 작성한 코드를 테스트하려면 "Probar"를 누르고 테스트 용례를 만들어서 어떤 이름을 입력하십시오. 예시 대상에서 이벤트에 "문장"이라는 속성과 텍스트 "HELLO WORLD THIS IS CARLOS WITH LAMBDA"가 있다고 가정합니다.
만들기 단추를 누르십시오.테스트 결과를 클릭하여 200 상태로 돌아가고 문장을 소문자로 변환합니다.
이것은 간단하면서도 흔히 볼 수 있는 노드가 있는 람바다가 될 것이다.Js.
이제 REST API를 통해 내보내는 방법이 중요합니다.
서비스 메뉴에서 나타나는 옵션 중 'API 게이트웨이' 를 선택하면 REST API를 표시하는 옵션 (REST API 옵션은 private를 표시하지 않음) 을 선택할 것입니다. 이 경우 어떠한 종류의 안전성도 필요하지 않기 때문입니다."만들기"를 누르고 다음 메시지를 닫습니다.
New API 옵션을 선택하면 이름이 비어 있을 수 있으며 기본 유형은 endpoint입니다.
이 패널에서 자원을 선택한 다음 조작을 눌러서 자원을 만들고 '소문자' 를 만들었습니다. (이번에는 에이전트나 CORS에서 어떤 내용도 선택하지 않습니다.)
현재 자원에서 그것을 선택하고 actions를 다시 클릭한 다음create method을 누르고 POST를 선택하십시오.
확인 버튼을 눌러 구성합니다. 통합 유형에서는 "Lambda 함수"옵션을 유지하고, Lambda 함수 필드에는 함수의 이름을 쓰고, 목록에는 함수를 표시하고, 선택한 다음 저장 버튼을 누릅니다.
다음 소식에서 받아들이세요.우리는 곧 완성할 것이다. 유일하게 남은 것은 이 실현을 배치하는 것이다.
마지막으로 "조작"에서 ** "Implementar la API"* 를 선택하고 필드 * "Etapa de implementación"** 에서 ** "Nueva Etapa"* 를 선택하여 단계 이름을 설정하고 (우리는 이 단계를 "테스트"라고 부르며 QA 단계를 모의합니다) * "implementación"* * * * 를 누르고 변경 사항을 저장합니다.
이제 우리는 단점을 복제할 수 있다.
postman 내부에서Createanewrequest를 선택하고POST 방법을 정의하고 단점의 URL을 붙여넣은 다음 원본 페이지에서 json {문장: your 문장}을 작성합니다.
요청을 보낸 후 다음과 같은 소문자로 문장을 반환합니다.D
보시다시피 이 예는 매우 기본적이지만, 특정한 언어로 lambda 함수를 어떻게 작성하는지 설명하고restapi에 공개하는 것이 목적입니다.
지금 너는 아마 "이것은 매우 멋있지만, 그것은 무엇을 하는 것입니까?"라고 생각할 것이다.내 다음 글에서는 람바다가 무엇인지, 어떤 상황에서 내가 람바다를 사용할 수 있는지, 그리고 더 깊이 있는 관련 질문을 소개할 것이다.
따라와.
Reference
이 문제에 관하여(Lambda와 Node가 있는 restapi.AWS의 js), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/carlosvldz/rest-api-with-lambda-and-node-js-on-aws-3o2n텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)