Tôi đã thử viết Đặc tả OpenAPI với Gemini 2.5 Pro, đây là suy nghĩ của tôi:

中村 拓也

中村 拓也

1 tháng 12 2025

Tôi đã thử viết Đặc tả OpenAPI với Gemini 2.5 Pro, đây là suy nghĩ của tôi:

Apidog cho doanh nghiệp

Triển khai tại chỗ

SSO & RBAC

Tuân thủ SOC 2

Khám phá Apidog Enterprise

Bạn đã bao giờ vật lộn với việc tạo một OpenAPI spec từ đầu? Nếu có, bạn sẽ biết đó giống như việc lắp ráp một câu đố—vui vẻ với một số người, nhưng lại mệt mỏi với những người khác. Nhưng nếu bạn có một trợ lý AI siêu thông minh để làm cho mọi thứ dễ dàng hơn? Đó chính là Gemini 2.5 Pro, mô hình mới nhất của Google, sẵn sàng giúp bạn viết những OpenAPI specs sạch sẽ và chính xác với ít rắc rối nhất. Trong hướng dẫn này, tôi sẽ hướng dẫn bạn cách sử dụng Gemini 2.5 Pro để thiết kế APIs như một chuyên gia, trong khi vẫn giữ mọi thứ thoải mái và thân thiện. Sẵn sàng biến thiết kế API thành sở thích mới của bạn? Hãy cùng khám phá!

💡
Trước khi bắt đầu với OpenAPIGemini 2.5 Pro, hãy dành một chút thời gian để nói về Apidog—một người cứu tinh hoàn hảo cho những người yêu thích API! Công cụ mượt mà này đơn giản hóa việc thiết kế, kiểm tra và tài liệu API với một giao diện rất dễ sử dụng ngay cả với những người mới bắt đầu. Nếu bạn làm các API cùng với những chuyến phiêu lưu của Gemini 2.5 Pro, hãy thử nghiệm tại apidog.com—đây là giấc mơ của một nhà phát triển trở thành hiện thực! Giờ thì hãy đến với phép màu OpenAPI

button

Hình ảnh giao diện Apidog

OpenAPI là gì và tại sao nên sử dụng Gemini 2.5 Pro?

Đầu tiên, hãy làm rõ OpenAPI là gì. Đây là một tiêu chuẩn (trước đây là Swagger) để định nghĩa các API RESTful trong định dạng có thể đọc được bởi máy—hãy nghĩ đến các tệp JSON hoặc YAML mô tả các điểm cuối, tham số, phản hồi, và nhiều hơn nữa. Đây là bản thiết kế cho các tài liệu API, SDK khách hàng, và các công cụ kiểm tra. Viết một cái bằng tay? Đó là hàng giờ gõ các đường dẫn, sơ đồ và mã lỗi—chán ngắt.

Vậy, tại sao lại đưa Gemini 2.5 Pro vào cuộc? Mô hình AI này, được phát hành vào tháng 3 năm 2025, là một "quái vật lập trình" với cửa sổ ngữ cảnh 1 triệu token (2 triệu trong giai đoạn thử nghiệm!). Nó được gọi là "mô hình tư duy," có nghĩa là nó suy luận qua các nhiệm vụ như một con người, làm cho nó trở nên hoàn hảo trong việc tạo ra các OpenAPI specs có cấu trúc. Cho dù bạn đang phác thảo một API mới hay tinh chỉnh một cái hiện có, Gemini 2.5 Pro có thể tạo ra YAML hoặc JSON nhanh hơn bạn có thể nói “điểm cuối.” Hơn nữa, nó có khả năng phát hiện các trường hợp ngoại lệ—điều mà ngay cả những nhà phát triển có kinh nghiệm cũng có thể bỏ lỡ. Hãy xem nó hoạt động như thế nào!

Bắt đầu với Gemini 2.5 Pro để viết OpenAPI

Không cần phải rắc rối với các script tùy chỉnh—Gemini 2.5 Pro đã sẵn sàng hoạt động ngay từ Google AI Studio. Đây là cách bắt đầu:

Giao diện Google AI Studio

Bước 1: Đăng ký Google AI Studio

Truy cập Google AI Studio và đăng ký bằng tài khoản Google của bạn. Nó nhanh chóng và miễn phí cho việc sử dụng nhẹ (các gói trả phí mở khóa giới hạn cao hơn nếu bạn sử dụng nhiều). Khi bạn đã vào:

  1. Nhấp vào "Tạo API Key" và lưu nó ở nơi an toàn (không phải trong repo công cộng, làm ơn!).
  2. Đi tới bộ chọn mô hình và chọn Gemini 2.5 Pro (tìm "gemini-2.5-pro-exp-03-25" hoặc tương tự).
  3. Bây giờ bạn đã sẵn sàng trò chuyện với mô hình trực tiếp trong giao diện của Studio—không cần lập trình!
Gemini 2.5 Pro

Bước 2: Mở giao diện nhắc nhở

Tại Google AI Studio, bạn sẽ thấy một hộp văn bản nơi bạn có thể nhập các nhắc nhở. Đây là nơi chúng ta sẽ yêu cầu Gemini 2.5 Pro tạo ra spec OpenAPI của chúng ta. Giao diện rất trực quan—chỉ cần nhập, nhấp “Chạy,” và quan sát phép màu xảy ra. Bạn cũng có thể điều chỉnh các cài đặt như nhiệt độ (giữ lại 0.7 cho đầu ra có cấu trúc) để tinh chỉnh các phản hồi.

Viết Spec OpenAPI đầu tiên của bạn với Gemini 2.5 Pro

Hãy tạo một spec OpenAPI cho một API danh sách việc cần làm bằng YAML—đơn giản nhưng mạnh mẽ. Chúng ta sẽ bắt đầu từ đầu và xây dựng nó lên.

Bước 1: Nhập một nhắc nhở rõ ràng

Gemini 2.5 Pro phát triển mạnh mẽ với các hướng dẫn cụ thể, vì vậy hãy rõ ràng trong nhắc nhở. Trong hộp nhắc trong Google AI Studio, hãy gõ:

>> Bạn là một nhà thiết kế API chuyên nghiệp. Tạo một OpenAPI 3.0.2 specification hợp lệ bằng YAML cho một API danh sách việc cần làm. Bao gồm:
- Thông tin API (tiêu đề, phiên bản, mô tả)
- Điểm cuối để tạo, đọc, cập nhật và xóa nhiệm vụ
- Sơ đồ cho các đối tượng Task (id, title, completed, created_at)
- Các phản hồi ví dụ cho mỗi điểm cuối
- Phản hồi lỗi cơ bản (ví dụ: 404, 400)
Đảm bảo spec sạch sẽ, tuân thủ các thực hành tốt nhất của OpenAPI và sẵn sàng sử dụng.

Nhấp “Chạy,” và Gemini 2.5 Pro sẽ mang đến cho bạn điều gì đó như thế này (ngắn gọn cho rõ ràng):

openapi: 3.0.2
info:
  title: To-Do List API
  version: 1.0.0
  description: Một API đơn giản để quản lý các nhiệm vụ cần làm
paths:
  /tasks:
    get:
      summary: Liệt kê tất cả các nhiệm vụ
      responses:
        '200':
          description: Phản hồi thành công
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Task'
    post:
      summary: Tạo một nhiệm vụ mới
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TaskInput'
      responses:
        '201':
          description: Nhiệm vụ đã được tạo
components:
  schemas:
    Task:
      type: object
      properties:
        id:
          type: integer
        title:
          type: string
        completed:
          type: boolean
        created_at:
          type: string
          format: date-time
    TaskInput:
      type: object
      properties:
        title:
          type: string
        completed:
          type: boolean

Đây là một bản nháp đầu tiên tuyệt vời—Gemini 2.5 Pro đã hoàn thành các yếu tố cơ bản!

Bước 2: Lưu nó lại

Sao chép đầu ra YAML từ Google AI Studio và dán vào một tệp có tên todo-api.yaml. Bạn cũng có thể tải xuống trực tiếp từ giao diện Studio nếu bạn thích. Tệp này là điểm khởi đầu của bạn, và chúng ta sẽ tinh chỉnh nó sớm.

Đánh giá Spec OpenAPI của bạn với Rate My OpenAPI

Trước khi điều chỉnh spec của chúng ta, hãy xem nó xếp hạng như thế nào bằng cách sử dụng Rate My OpenAPI. Trang web tiện lợi này cho điểm spec OpenAPI của bạn trên thang điểm 100 và đưa ra lời khuyên để làm nó nổi bật.

Trang web Rate My OpenAPI

Bước 1: Tải lên và lấy điểm

  1. Truy cập ratemyopenapi.com.
  2. Tải lên todo-api.yaml hoặc dán trực tiếp YAML.
  3. Nhấn “Phân tích.” Trang web sẽ tính toán và đưa ra một điểm số—ví dụ, 87/100—cùng với các mẹo như:
Kết quả trang web Rate My OpenAPI

Bước 2: Giải thích phản hồi

Điểm 87 là đáng nể, nhưng chúng ta muốn điểm A+! Phản hồi cho thấy spec của chúng ta thiếu tính xác thực và có thể cần thêm metadata phong phú hơn. Có thể Gemini 2.5 Pro đã giữ mọi thứ ở mức tối thiểu—hãy sửa chữa điều đó.

Kết quả chi tiết

Tinh chỉnh Spec OpenAPI của bạn với Gemini 2.5 Pro

Với những lời khuyên từ Rate My OpenAPI, hãy bắt đầu điều chỉnh. Quay lại Google AI Studio, chúng ta sẽ cung cấp cho Gemini 2.5 Pro các nhắc nhở mới để nâng cao điểm số của mình.

Nhắc 1: Thêm xác thực

Nhập vào hộp nhắc:

>> Cập nhật spec OpenAPI danh sách việc cần làm của tôi để bao gồm xác thực bằng API key. Thêm một sơ đồ bảo mật và áp dụng nó cho tất cả các điểm cuối. Giữ nguyên phần còn lại của spec. Đây là spec hiện tại:
[PASTE YOUR todo-api.yaml CONTENT]

Chạy lệnh, và Gemini 2.5 Pro có thể thêm vào:

components:
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
security:
  - ApiKeyAuth: []

Điều này sẽ bảo vệ API của bạn—Rate My OpenAPI sẽ yêu thích điều này!

Nhắc 2: Tăng cường mô tả

Kế tiếp, hãy xử lý những mô tả mỏng manh:

>> Tăng cường spec OpenAPI danh sách việc cần làm của tôi với mô tả chi tiết cho mỗi điểm cuối (ít nhất 2 câu). Thêm một tóm tắt cho phần thông tin API. Đây là spec hiện tại:
[PASTE YOUR UPDATED todo-api.yaml CONTENT]

Kết quả có thể bao gồm:

info:
  title: To-Do List API
  version: 1.0.0
  description: Một API đơn giản để quản lý các nhiệm vụ cần làm. Tạo, đọc, cập nhật và xóa nhiệm vụ một cách dễ dàng, bảo vệ bằng xác thực API key.
paths:
  /tasks:
    get:
      summary: Liệt kê tất cả các nhiệm vụ
      description: Lấy tất cả các nhiệm vụ trong hệ thống, được sắp xếp theo ngày tạo. Hỗ trợ lọc theo trạng thái hoàn thành qua các tham số truy vấn.

Các chi tiết phong phú hơn này sẽ giúp điểm số của bạn gần đạt 90.

Nhắc 3: Thêm phân trang

Cuối cùng, hãy xử lý phân trang:

>> Cập nhật spec OpenAPI danh sách việc cần làm của tôi để thêm các tham số phân trang (limit, offset) cho điểm cuối GET /tasks. Bao gồm các phản hồi ví dụ. Đây là spec hiện tại:
[PASTE YOUR LATEST todo-api.yaml CONTENT]

Gemini 2.5 Pro có thể thêm:

paths:
  /tasks:
    get:
      parameters:
        - name: limit
          in: query
          schema:
            type: integer
            default: 10
        - name: offset
          in: query
          schema:
            type: integer
            default: 0

Tải lại lên Rate My OpenAPI—boom, có thể bạn sẽ nhận được 98/100! Nếu vẫn chưa đạt yêu cầu, hãy điều chỉnh lại (ví dụ, “Thêm tiêu đề giới hạn tỷ lệ”).

Kết quả cải thiện

Xử lý các trường hợp ngoại lệ

Bạn muốn bao quát thêm nhiều kịch bản hơn? Hãy hỏi:

>> Thêm phản hồi lỗi cho các ID nhiệm vụ không hợp lệ và tiêu đề trùng lặp cho điểm cuối /tasks/{id}.

Gemini 2.5 Pro sẽ thêm vào các phản hồi chi tiết 400 và 409, giữ cho spec của bạn mạnh mẽ.

Kiểm tra Spec OpenAPI đã được hoàn thiện của bạn

Spec của bạn trông rất sắc nét—đã đến lúc kiểm tra nó!

Bước 1: Giả lập với Apidog

Nhập todo-api.yaml vào apidog.com và khởi động một máy chủ giả lập. Thử POST đến /tasks:

{
  "title": "Học OpenAPI",
  "completed": false
}

Apidog sẽ tạo một phản hồi 201—tuyệt vời cho việc tạo mẫu mà không cần backend thực sự.

Hình ảnh giao diện Apidog

Bước 2: Tạo tài liệu

Sử dụng Apidog hoặc Swagger UI để trình bày spec của bạn dưới dạng tài liệu tương tác. Chia sẻ liên kết với nhóm của bạn—họ sẽ rất phấn khích với vẻ chuyên nghiệp của nó!

Tại sao Gemini 2.5 Pro là lựa chọn tuyệt vời cho thiết kế OpenAPI

Vậy, tại sao chọn Gemini 2.5 Pro thay vì tự gõ hoặc sử dụng công cụ khác? Dưới đây là một số điểm chính:

So với Claude hoặc Copilot, khả năng lập luận của Gemini 2.5 Pro nổi bật cho các tác vụ có cấu trúc như thế này. Nó giống như có một nhà phát triển kỳ cựu sẵn sàng hỗ trợ!

Mẹo chuyên nghiệp để thành công với OpenAPI cùng Gemini 2.5 Pro

Kết luận

Và đó là tất cả—bây giờ bạn đã là một chuyên gia trong việc viết các spec OpenAPI với Gemini 2.5 Pro! Từ việc tạo một API danh sách việc cần làm đến việc thêm xác thực và kiểm tra nó, bạn đã thấy cách mà AI này làm cho thiết kế API trở nên thú vị và nhanh chóng. Cho dù bạn đang xây dựng ứng dụng lớn tiếp theo hay chỉ đơn giản là thích thú tìm hiểu, Gemini 2.5 Pro là người đồng hành đáng tin cậy của bạn. Vậy bạn đang thiết kế API gì tiếp theo? Có thể là một cửa hàng thú cưng hoặc một ứng dụng thời tiết? Và đừng quên làm việc với spec của bạn trên apidog.com để thêm phần hoàn thiện.

button

Thực hành thiết kế API trong Apidog

Khám phá cách dễ dàng hơn để xây dựng và sử dụng API