Kiểm tra các trường bắt buộc của OpenAPI

Trước khi chuyển mô tả API cho đồng nghiệp, khách hàng hoặc công cụ sinh tài liệu, hãy đảm bảo các trường bắt buộc đã có. Dán tài liệu của bạn ở trên, và công cụ sẽ xác nhận trường version, info.title, info.version và paths, đồng thời liệt kê mọi thứ còn thiếu.

Cách kiểm tra các trường bắt buộc

  1. 1

    Dán tài liệu

    Dán đặc tả của bạn dưới dạng JSON hoặc YAML, ngay cả khi nó vẫn đang được hoàn thiện.

  2. 2

    Chạy kiểm tra

    Chuyển sang bước kết quả. Mỗi trường còn thiếu hiển thị thành một lỗi riêng.

  3. 3

    Thêm những gì còn thiếu

    Thêm các trường được liệt kê vào tệp của bạn bằng các đoạn mã bên dưới.

  4. 4

    Kiểm tra lại

    Dán đặc tả đã cập nhật và chạy lại cho đến khi không còn lỗi nào hiển thị.

Bốn phần bắt buộc

Trường Vị trí Ví dụ
Trường version Cấp cao nhất openapi: 3.0.3 hoặc swagger: "2.0"
info.title Bên trong info title: Orders API
info.version Bên trong info version: 1.0.0
paths Cấp cao nhất paths: với ít nhất tuyến đầu tiên

Giá trị info.version là phiên bản của chính API của bạn, không phải phiên bản của đặc tả OpenAPI. Mọi người thường bỏ qua trường này vì phiên bản đặc tả đã có ở đầu tài liệu.

Ví dụ khi mọi thứ đều thiếu

servers:
  - url: https://api.example.com

Tài liệu nhỏ này không có phần bắt buộc nào. Báo cáo liệt kê ba lỗi:

Phát hiện Loại
Missing ‘openapi’ or ‘swagger’ version field. Lỗi
Missing ‘info’ object. Lỗi
Missing ‘paths’ object. Lỗi

Khi toàn bộ đối tượng info không có, công cụ chỉ báo một lỗi đó và không liệt kê riêng title và version. Hãy thêm info với cả hai trường, và lần chạy tiếp theo sẽ báo nếu một trong hai vẫn còn thiếu.

Khung sườn khởi đầu

openapi: 3.0.3
info:
  title: Orders API
  version: 1.0.0
paths:
  /orders:
    get:
      summary: List orders

Khung sườn này vượt qua mọi kiểm tra trường bắt buộc. Thay tên bằng tên của bạn và mở rộng từ đó. Phản hồi, schema và bảo mật không thuộc phạm vi kiểm tra này.

Nên chạy kiểm tra này khi nào

Hãy chạy khi bạn bắt đầu một đặc tả mới từ đầu, sau khi sinh đặc tả từ mã nguồn, và trước khi gửi cho bất kỳ ai sẽ nhập nó vào công cụ khác. Nhiều công cụ nhập dừng ở trường bắt buộc đầu tiên bị thiếu với một thông báo ngắn, nên bắt được tất cả trong một lần chạy sẽ tiết kiệm vài vòng qua lại. Đây cũng là lời nhắc hữu ích cho người mới, vốn thường quên info.version hoặc bỏ sót paths khi phác thảo API.

Sau khi các trường bắt buộc đạt, những bổ sung hữu ích tiếp theo là một description ngắn dưới info, một mục servers và một operationId cho mỗi thao tác. Không mục nào trong số này được kiểm tra ở đây, nhưng chúng giúp đặc tả dễ đọc hơn và dễ chuyển thành mã client.

Câu hỏi thường gặp

Không. Trường openapi cho biết bạn dùng phiên bản đặc tả nào. info.version là phiên bản của chính API của bạn, ví dụ 1.0.0.

Khóa phải tồn tại dưới dạng một đối tượng, và kiểm tra này không yêu cầu có tuyến nào bên trong. Hãy thêm tuyến thật trước khi xuất bản.

Các kiểm tra title và version chỉ chạy khi đối tượng info tồn tại. Hãy thêm đối tượng đó, rồi chạy lại để xem các trường của nó đã đầy đủ chưa.

Không. Ở đây chỉ bắt buộc trường version, info, title, version và paths. Chi tiết ở cấp thao tác không được kiểm tra.

Công cụ liên quan

Công cụ này có phiên bản bằng các ngôn ngữ khác

Hướng dẫn và trường hợp sử dụng