온라인에서 검색을했지만 응답을 찾을 수 없습니다. 서버리스 프레임 워크를 사용하여 다음을 달성 할 수 있습니까?
get.handler
하나의 항목을 가져오고 모든 항목을 가져 오기 위해 다음 정의에 대한 코드가있는 을 사용하고 싶습니다 . 그래서:
api.example.com/items/
모든 항목을 검색api.example.com/items/1234
항목을 검색하면id = 1234
- get_items:
handler: project/items/get.handler
events:
- http:
path: items/{itemId}
method: get
지금까지 에서 get.handler
I 체크 event.pathParameters? event.pathParameters.itemId : null
특정 항목이 존재하고 일부 호출하면 getItem(itemdId)
기능과 용도가 아닌 경우 내가 전화 종료 getAll()
기능을.
경로에 항목 ID를 전달하면 작동하지만 요청 api.example.com/items/
하면 다음 오류가 발생 not a valid key=value pair (missing equal-sign) in Authorization header
합니다.. 이것은 내 경로에 문제가 있으며 항목 ID를 경로 매개 변수에 전달해야 함을 의미합니다.
내 질문은 다음과 같습니다.- http:
영역 에서 여러 경로를 사용할 수있는 방법이 있습니까? 아니면이 문제를 해결하는 데 권장되는 방법은 무엇입니까 (단지 두 개의 별도 처리기를 생성)?
원하는 것을 쉽게 달성 할 수있는 두 가지 방법이 있습니다. 첫째, 람다 함수는 여러 이벤트에 의해 트리거 될 수 있습니다. 다음 http
과 같이 핸들러 배열에 다른 이벤트를 추가 할 수 있습니다 .
get_items:
handler: project/items/get.handler
events:
- http:
path: items/{itemId}
method: get
- http:
path: items/
method: get
또는 {proxy+}
인수를 사용할 수 있습니다 . 여기 에서 다양한 프록시 방법에 대해 자세히 읽을 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다