Tiện ích mở rộng Firebase

Tiện ích mở rộng Firebase giúp bạn triển khai chức năng cho ứng dụng của mình một cách nhanh chóng bằng các giải pháp đóng gói sẵn.

Sau khi được cài đặt, Tiện ích mở rộng Firebase sẽ thực hiện một tác vụ hoặc nhóm tác vụ cụ thể để đáp ứng các yêu cầu HTTPS, sự kiện Trình lập lịch biểu đám mây hoặc để kích hoạt các sự kiện từ các sản phẩm Firebase khác, như Cloud Firestore hoặc Firebase Cloud Messaging.

Khám phá Trung tâm tiện ích mở rộng Tìm hiểu cách cài đặt tiện ích mở rộng Tìm hiểu cách tạo tiện ích mở rộng của riêng bạn

Khả năng chính

Giảm thời gian dành cho việc phát triển, bảo trì và tăng trưởng

Vì tiện ích mở rộng là một giải pháp đóng gói nên tất cả những gì bạn làm là cài đặt và định cấu hình tiện ích mở rộng.

Với tiện ích mở rộng, bạn không cần phải mất thời gian nghiên cứu, viết và gỡ lỗi mã triển khai chức năng hoặc tự động hóa một tác vụ cho ứng dụng hoặc dự án của mình.

Khám phá Trung tâm tiện ích mở rộng để tìm giải pháp cho ứng dụng hoặc dự án của bạn.

Được xây dựng để có thể cấu hình và tái sử dụng

Mỗi phiên bản được cài đặt của tiện ích mở rộng là duy nhất.

Bạn chỉ định các giá trị cấu hình cho tiện ích mở rộng dành riêng cho ứng dụng, dự án hoặc trường hợp sử dụng của mình. Tùy thuộc vào chức năng của tiện ích mở rộng, các giá trị này có thể là hầu hết mọi thứ: đường dẫn Cloud Firestore, kích thước hình ảnh hoặc URL GitHub.

Bạn có thể sử dụng lại cùng một tiện ích mở rộng trong các dự án khác nhau. Bạn thậm chí có thể cài đặt nhiều phiên bản của cùng một tiện ích mở rộng trong một dự án. Mỗi phiên bản được cài đặt có thể có cấu hình tùy chỉnh riêng.

Tích hợp nền tảng Firebase

Tiện ích mở rộng có thể lấp đầy phần còn thiếu của kiến ​​trúc hiện tại của bạn.

Tiện ích mở rộng có thể phản hồi các sự kiện do sản phẩm Firebase tạo ra mà bạn đã sử dụng trong ứng dụng của mình. Một thay đổi trong một sản phẩm Firebase có thể kích hoạt tiện ích mở rộng thực hiện tác vụ của nó, thậm chí là tác vụ sử dụng sản phẩm khác. Ví dụ: một lần ghi Cơ sở dữ liệu thời gian thực cụ thể có thể kích hoạt gửi thông báo Nhắn tin qua đám mây Firebase mới.

Tiện ích mở rộng cũng có thể tích hợp dự án Firebase của bạn với các sản phẩm Google Cloud Platform khác (như BigQuery và Google Translate) hoặc thậm chí các dịch vụ của bên thứ ba (như Mailchimp và Bit.ly).

Và các sự kiện kích hoạt không chỉ giới hạn ở các sự kiện Firebase; bạn thậm chí có thể kích hoạt tiện ích mở rộng trực tiếp bằng yêu cầu HTTPS hoặc theo khoảng thời gian đã lên lịch.

Bảo mật và quyền truy cập hạn chế

Logic ứng dụng cho các tiện ích mở rộng chạy trên phần phụ trợ, sử dụng Google Cloud Functions, do đó mã được tách biệt hoàn toàn với máy khách.

Ngoài ra, bản thân các tiện ích mở rộng cũng bị cô lập với phần còn lại của dự án vì tiện ích mở rộng đã cài đặt chỉ được cấp quyền truy cập hạn chế vào các tài nguyên và dữ liệu được liệt kê rõ ràng trước khi cài đặt.

Không cần bảo trì

Cài đặt và định cấu hình tiện ích mở rộng cho dự án Firebase của bạn. Sau đó, phần phụ trợ sẽ tự động điều chỉnh quy mô tài nguyên máy tính lên xuống để phù hợp với nhu cầu của tiện ích mở rộng của bạn.

Bạn không bao giờ phải lo lắng về thông tin xác thực, cấu hình máy chủ, việc cung cấp máy chủ mới hoặc ngừng hoạt động các máy chủ cũ.

Làm thế nào nó hoạt động?

Về cốt lõi, Tiện ích mở rộng Firebase là mã thực hiện một tác vụ bất cứ khi nào một sự kiện được xác định cụ thể xảy ra trong ứng dụng hoặc dự án của bạn .

Logic của tiện ích mở rộng được viết bằng Cloud Functions for Firebase . Các hàm trong tiện ích mở rộng xác định nhà cung cấp sự kiện và các điều kiện kích hoạt việc thực thi (ví dụ: ghi vào Cloud Firestore, yêu cầu HTTPS hoặc sự kiện Trình lập lịch biểu đám mây).

Mặc dù tiện ích mở rộng sử dụng các hàm, một đặc điểm khác biệt chính giữa tiện ích mở rộng và chức năng là tiện ích mở rộng dựa trên tệp đặc tả tiện ích extension.yaml , trong đó xác định rõ ràng:

  • Các dịch vụ (API) của Google mà tiện ích mở rộng sẽ sử dụng
  • Các vai trò truy cập mà tiện ích mở rộng yêu cầu để hoạt động
  • Các tài nguyên dành riêng cho tiện ích mở rộng mà tiện ích mở rộng yêu cầu để hoạt động
  • Các tham số có thể cấu hình cho tiện ích mở rộng

Bạn có thể cài đặt tiện ích mở rộng trong một dự án nhiều lần, với mỗi phiên bản được cài đặt có cấu hình khác nhau.

Khi bạn cài đặt một phiên bản của tiện ích mở rộng, Firebase sẽ thực hiện như sau:

  1. Nhắc bạn chỉ định các giá trị cấu hình (tham số) cần thiết sẽ được sử dụng cho phiên bản tiện ích mở rộng này.
  2. Bật các API được liệt kê từ tệp extension.yaml cho dự án.
  3. Tạo một tài khoản dịch vụ mới để phiên bản tiện ích mở rộng này sử dụng và gán cho nó các vai trò truy cập được liệt kê. Phiên bản tiện ích mở rộng thực thi mã của nó bằng quyền truy cập được cấp cho tài khoản dịch vụ này.
  4. Cung cấp các tài nguyên được liệt kê cho phiên bản tiện ích mở rộng (ví dụ: một hàm).

Lưu ý rằng mỗi phiên bản được cài đặt của tiện ích mở rộng đều có tài khoản dịch vụ riêng và tài nguyên được cung cấp riêng.

Ngoài tệp extension.yaml , thư mục tiện ích mở rộng còn bao gồm các tệp hướng dẫn, như README , chứa thông tin giúp bạn hoàn thành các tác vụ cấu hình tiếp theo hoặc thường sử dụng tiện ích mở rộng.

Sau khi cài đặt, bạn có thể định cấu hình lại tiện ích mở rộng (chỉ định giá trị tham số mới) cũng như cập nhật tiện ích mở rộng lên phiên bản mới hơn. Bạn cũng có thể gỡ cài đặt tiện ích mở rộng khỏi dự án của mình bất kỳ lúc nào.

Cả Firebase CLI và bảng điều khiển Firebase đều cho phép bạn cài đặt, xem và quản lý các tiện ích mở rộng.

Lộ trình thực hiện

Tìm tiện ích mở rộng

Khám phá các tiện ích mở rộng có sẵn trong Trung tâm tiện ích mở rộng .

Đánh giá, cài đặt và định cấu hình tiện ích mở rộng

Khi tìm thấy tiện ích mở rộng giải quyết được nhu cầu trong ứng dụng hoặc dự án của mình, bạn có thể đánh giá tiện ích mở rộng đó bằng Trình mô phỏng tiện ích mở rộng , sau đó cài đặt tiện ích mở rộng đó qua bảng điều khiển Firebase hoặc Firebase CLI .

Định cấu hình tiện ích mở rộng để tùy chỉnh cho ứng dụng hoặc dự án của bạn.

Quản lý tiện ích mở rộng

Xem và quản lý tiện ích mở rộng đã cài đặt bằng bảng điều khiển Firebase hoặc Firebase CLI .

Bước tiếp theo