Quản lý API site
Quản lý API site
Updated on 28 Jul 2023

Site là một thực thể dùng để mapping các product với portal.

Nếu bạn dùng gói PilotNormal sẽ được cung cấp một Public site mặc định và không thể tạo thêm site mới. Nếu có nhu cầu sử dụng nhiều site hãy nâng cấp lên gói cao hơn.

1. Tạo Site mới

Bước 1: Ở menu Application > API Manager > Sites, chọn Create.

Userguide FPT API Management 16

Bước 2: Nhập các thông tin theo yêu cầu:

  • Name: Tên site.
  • Title: Tiêu đề.
  • Production mode: Chọn chế độ product.
  • Virtual area: Chọn khu vực trong danh sách đã được admin khai báo trước đó.
  • Gateway: Chọn gateway trong danh sách đã được admin khai báo trước đó.
  • Portal: Chọn Portal trong danh sách đã được admin khai báo trước đó.

Userguide FPT API Management 17

Bước 3: Chọn OK để tiến hành tạo Site.

Userguide FPT API Management 18

2. Thay đổi thông tin Site

Để thay đổi thông tin của một Site, bạn thao tác như sau:

Bước 1:Site Management, chọn Site cần thay đổi thông tin > Chọn Edit.

Userguide FPT API Management 47

Bước 3: Nhập các thông tin mới và chọn OK.

Userguide FPT API Management 48

Lưu ý: Một số trường không thể thay đổi và sẽ bị disable trên giao diện sửa. Các trường còn lại cần nhập dữ liệu tuân thủ validation tương tự khi tạo Site.

 

3. Staging product

Để bắt đầu đưa một product lên site, trước hết người dùng cần stage (đặt) product vào site.

Lưu ý: Khi product đó được stage lên một site, thì consumer vẫn chưa dùng được các API trong product đó. Người dùng cần phải thực hiện publish product thì consumer mới sử dụng được product.

Người dùng cần vào giao diện product và chọn site để stage product đó lên site đó.

Để gán product vào site, bạn thao tác như sau:

Bước 1:Product Management, chọn Product cần pubic lên Site > Staging.

Userguide FPT API Management 19

Bước 2: Chọn Staging to New site.

Userguide FPT API Management 20

Bước 3: Nhập các thông tin theo yêu cầu:

  • Product: Product cần gán vào Site.
  • Site to publish: Chọn site đã tạo trước đó.

Userguide FPT API Management 21

Bước 4: Chọn OK.

Userguide FPT API Management 22

Lưu ý:

  • 1 site có thể bao gồm nhiều product.
  • 1 product có thể được dùng trong nhiều site.
  • Site sẽ quyết định xem product nào được show ra trên site đó (và các API trong product con)

 

4. Quản lý trạng thái của các product trong site

Sau khi Staging product, bạn có thể vào trực tiếp Site để quản lý các product đang nằm trong Site và trạng thái hoạt động của nó.

Để quản lý Product trong site cụ thể, bạn thao tác như sau:

Bước 1:Site Management, chọn Site cần quản lý Product.

Userguide FPT API Management 49

Bước 2: Chọn Product.

Ở đây bạn sẽ thấy danh sách Product và trạng thái của nó trong Site.

1 product sẽ có các trạng thái: Unstagging, Stagging, Published, Deprecated, Retired, Archived.

Quan hệ giữa các trạng thái được mô tả như hình:

Userguide FPT API Management 50

  • Ở trạng thái Published, consumer được gán với product đó mới có thể nhìn và sử dụng product.
  • Ở trạng thái Deprecated, consumer mới sẽ không nhìn thấy product, các consumer đã sử dụng product sẽ tiếp tục dùng được product đó.
  • Ở trạng thái Retired, consumer cũ sẽ không dùng được product nữa.
  • Ở trạng thái Archived, product có thể được xóa. Để quản lý các product đang ở trạng thái Archived hãy vào tab Archived products.

 

5. Lấy thông tin Endpoint của Product

Mỗi Product khi ở trạng thái Published đều có 1 Endpoint để Consumer sử dụng.

Để lấy thông tin Endpoint của Product, bạn thao tác như sau:

Bước 1:Site Management, chọn Site chứa Product cần lấy thông tin > Chọn Product.

Userguide FPT API Management 51

Bước 2: Chọn Product cần lấy thông tin > Chọn Manage Api.

Userguide FPT API Management 52

Bước 3: Thông tin cần lấy sẽ nằm ở cột API EndPoint.

Userguide FPT API Management 53

 

6. Quản lý trang Dev – portal

Sau khi publish một site, sẽ có một trang portal được tạo ra. Trang này dùng để quản lý danh sách các product đã được public trên site đó và list API thuộc product. 

 

Để lấy link portal bạn thao tác như sau:

Bước 1**: Trên menu vào Sites > chọn một site > chọn Edit. Đường link của trang portal được lấy ở ô Portal URL**.

 

PybQsyRHfYQdAAAAAElFTkSuQmCC

 

Bước 2: Sau khi truy cập link đó sẽ dẫn đến trang có giao diện như sau: 

 

 

Để đăng nhập vào hệ thống, bạn cần có tài khoản bao gồm username và password, hãy liên hệ với chúng tôi để được cung cấp thông tin tài khoản.

 

 

7. Quản lý IP

Để tăng tính bảo mật, API Provider có quyền cho phép hoặc chặn consumer call API từ một địa chỉ IP.

 

Bước 1: Trên menu vào Sites, chọn một site có product ở trạng thái published

 

Bước 2: Chọn API Browser, trong details tích chọn Enable IP Limitation.

 

 

Bước 3: Nhập IP được Allow/Deny: 

  • – Nếu nhập IP trong Allow: Consumer có thể call API từ các địa chỉ IP thuộc mục này.
  • – Nếu nhập IP trong Deny: Consumer không thể call API từ các địa chỉ IP này.
  • – Nếu nhập IP trong Allow, bỏ trống Deny: Chỉ cho phép các IP nằm trong Allow mới có thể truy cập.

 

  • – Nếu nhập IP trong Deny, bỏ trống Allow: Tất cả các IP đều có thể truy cập được trừ các IP nằm trong Deny.
  • Chú ý: Không thể cùng một lúc vừa allow, vừa deny một IP được.

8. Testing

Để thuận tiện cho việc kiểm tra API sau khi được publish lên site có hoạt động hay không trước khi gửi thông tin cho consumers. Bạn có thể kiểm tra việc đó ngay trong API Management của chúng tôi. 

 

Bạn thao tác như sau: 

 

Bước 1: Ở menu API Manager, chọn Site > Product > Manage API, chọn API mà bạn muốn kiểm tra. 

 

Bước 2: Chọn Test API hoặc Test With Consumer

 

Giả sử với Test With Consumer, bạn thực hiện như sau:

 

0L+8P1vSrnc3CgBYH8pbd269XkPQNauXZuhoaHGHBy46gFIPazbHYAsWLAg3d3djaVPTQACAAAAL0wCEIDnjyGwAAAAAACAgkn+Hzty+ksupAM1AAAAAElFTkSuQmCC

 

  1. Chọn consumer đã subscribe được hiển thị trong list ở ô Consumer

 

  1. Chọn phương thức HTTP tương ứng (GET/POST/PUT/DELETE). 

 

  1. Bạn nhập thêm phương thức “https://” vào trước API endpoint.

Ví dụ như: https://gateway.apim.fptcloud.com/demo/truong11/newapi

 

  1. Chọn phương thức xác thực:

    – Basic: Hệ thống tự động lấy username tương ứng với consumer đã chọn. Bạn chỉ cần nhập password. Cách lấy password thao tác theo hướng dẫn ở phần Lấy thông tin xác thực của consumer.

 

  • – API key: Hệ thống tự lấy key name, bạn chỉ cần nhập key value. Cách lấy key value thao tác theo hướng dẫn ở phần Lấy thông tin xác thực của consumer.
  1. Chọn nút Call để gọi API. Kết quả được hiển thị trong ô Response.