호출 가능한 클라우드 기능이 HTTP 기능보다 더 낫습니까?
최신 Firebase 업데이트를 통해 호출 가능한 기능이 도입되었습니다.제 질문은 이 새로운 방법이 "오래된" http 트리거보다 빠르며 더 안전한지 여부입니다.
저는 이 분야에 대한 전문 지식이 없지만 HTTP 대 HTTPS가 영향을 줄 수 있다고 생각합니다.
호출 가능한 기능이 더 빠르다면 이러한 장점이 있지만 그 단점은 유연성의 특성에 있기 때문에 흥미롭습니다.다른 소스로는 도달할 수 없습니다.
호출 가능한 기능이 속도나 보안 측면에서 이점이 없는 경우에는 전환할 이유가 없습니다.
호출 가능한 기능은 제공된 SDK가 사용자에게 필요하지 않은 추가 작업을 수행한다는 점을 제외하면 HTTP 기능과 정확히 동일합니다.여기에는 클라이언트에서 다음이 포함됩니다.
- 요청과 함께 CORS 처리(웹 클라이언트용)
- 인증된 사용자의 토큰 전송
- 디바이스 인스턴스 ID 전송
- 클라이언트에 전달하는 입력 개체 직렬화
- 클라이언트에서 응답 개체를 역직렬화하는 중
기능의 백엔드에는 다음이 있습니다.
- 사용자 토큰의 유효성을 검사하고 해당 토큰의 사용자 개체 제공
- 함수에서 입력 개체 역직렬화
- 함수에서 응답 개체 직렬화
이는 모두 설명서에 명시되어 있습니다.이 모든 작업을 직접 수행하는 것이 괜찮으시다면, 호출기를 사용하지 마십시오.이 작업을 자동으로 수행하려면 호출할 수 있습니다.
HTTP 프로토콜(메소드, 헤더, 컨텐츠 본문)의 세부 정보를 직접 제어해야 하는 경우, 호출부호를 사용하지 마십시오. 호출부호는 이러한 모든 세부 정보를 숨길 것입니다.
호출부호를 사용하면 보안상 이점이 없습니다.속도 향상은 없습니다.
언급URL : https://stackoverflow.com/questions/49475667/are-callable-cloud-functions-better-than-http-functions
'programing' 카테고리의 다른 글
yerr/xerr을 오차 막대가 아닌 음영 영역으로 표시 (0) | 2023.07.13 |
---|---|
특정 환경을 위한 springyml 파일 (0) | 2023.07.13 |
Python에서 구별되는 요소만 포함하는 목록을 만드는 방법은 무엇입니까? (0) | 2023.07.13 |
날짜별 주문 처음부터 마지막 날짜까지 NULL 표시 (0) | 2023.07.13 |
문서 지향 데이터베이스는 관계형 데이터베이스를 대체하기 위한 것입니까? (0) | 2023.07.13 |