<aside> ©️ IT: Từ A tới Á cho người ngoài ngành by @Rose Trinh

</aside>

Như trong bài trước mình đã tìm hiểu về API, công cụ kết nối các hệ thống và ứng dụng khác nhau. API giúp các ứng dụng khác nhau "nói chuyện" với nhau, cho phép chúng chia sẻ dữ liệu và chức năng một cách hiệu quả.

Để API hoạt động hiệu quả và giúp các bên kết nối dễ dàng, một tài liệu hướng dẫn sử dụng API là cực kỳ quan trọng. Tài liệu này sẽ hướng dẫn các nhà phát triển và người dùng cách kết nối và sử dụng API một cách chính xác.

Nếu bạn nghe khách hàng yêu cầu API 설명서, API 명세서, hoặc Swagger, thì có nghĩa là họ đang yêu cầu một tài liệu giới thiệu về cách sử dụng API. Tài liệu này có thể được soạn thảo dưới dạng tài liệu truyền thống trên Word, Excel, hoặc trên các nền tảng như Confluence, Wiki, hoặc thậm chí trên trang web của công ty. Ví dụ, Momo, Notion vv. có cung cấp hướng dẫn API trên trang web của họ cho các đối tác bên ngoài muốn tích hợp tính năng vào ứng dụng của mình.

Introduction

Cấu Trúc của API Document

Dưới đây là cấu trúc cơ bản của một API Document, mà các bạn có thể gặp, và mình sẽ đưa thí dụ của API /pages của Notion ra để giải thích các mục nha.

  1. Giới thiệu API Endpoint:

  2. Xác Thực và Phân Quyền

  3. Chi Tiết Endpoint:

Thông Tin Bổ Sung

Changelog

https://developers.notion.com/reference/post-page

#1. Giới thiệu API /pages sử dụng cho việc tạo một page trên Notion

Untitled

#2. Xác thực và Phân Quyền Notion yêu cầu phải có Notion API Key, để có thông tin đó thì làm theo hướng dẫn ở phần Requirements.

Untitled

#3. Chi Tiết Endpoint:

Untitled

#4. Thông Tin Bổ Sung

Untitled

Swagger

Tự viết API Document được thì cần gì tool? Swagger giúp đơn giản hóa việc tạo tài liệu API, làm cho nó dễ dàng hơn để duy trì, sử dụng, và phát triển API. Một số framework và thư viện còn hỗ trợ sinh ra tệp Swagger từ mã nguồn của ứng dụng, như Spring Boot với Springfox hoặc Django với drf-yasg. Những công cụ này tự động sinh ra tài liệu Swagger từ các chú thích hoặc cấu hình trong mã nguồn làm việc viết tài liệu (công việc “yêu thích” của các developer được dễ dàng hơn).

Như với cá nhân mình thì mình thích Swagger vì cung cấp giao diện người dùng (Swagger UI) cho phép thử nghiệm các endpoint của API trực tiếp từ trình duyệt, giúp kiểm tra và xác minh chức năng API cả lúc mà team FE chưa làm xong màn hình và mình muốn kiểm thử xem API BE có chạy hay chưa.

https://www.youtube.com/watch?v=7MS1Z_1c5CU

https://www.youtube.com/watch?v=7MS1Z_1c5CU

Đọc thêm

API là gì?

Webhook và API Polling

<aside> 📥 Mọi feedback xin gửi về: https://www.linkedin.com/in/rose-trinh/

</aside>