Chế độ Spec-first dành cho các nhóm muốn các tệp đặc tả API là nguồn chân lý. Trong chế độ này, bạn thiết kế và duy trì trực tiếp các tệp OpenAPI hoặc Swagger trong Apidog, xem trước tài liệu API được tạo trong khi chỉnh sửa, đồng thời giữ các tệp được đồng bộ hóa với Git.Sử dụng Chế độ Spec-first khi nhóm của bạn đã làm việc với các tệp đặc tả YAML hoặc JSON, rà soát các thay đổi API thông qua Git, hoặc muốn việc thiết kế API phù hợp một cách tự nhiên với quy trình làm việc của kho mã nguồn.
Trong một dự án Apidog thông thường, API thường được tạo và chỉnh sửa thông qua các biểu mẫu trực quan. Trong một dự án Spec-first, không gian làm việc chính dựa trên tệp.Bạn làm việc với các tệp như:
openapi.yaml
openapi.json
Các tệp Swagger 2.0
Các tệp Markdown và các tệp dự án hỗ trợ khác
Apidog phân tích cú pháp các tệp đặc tả và chuyển chúng thành một cấu trúc API có thể điều hướng. Bạn có thể chỉnh sửa các tệp thô, sử dụng các biểu mẫu trực quan được hỗ trợ, xác thực đặc tả, xem trước tài liệu được tạo và đẩy các thay đổi trở lại Git.
Kết nối một nhà cung cấp Git, chẳng hạn như GitHub, GitLab, Azure DevOps hoặc Bitbucket.
4
Chọn một tổ chức hoặc workspace, sau đó chọn một repository hiện có hoặc tạo một repository mới nếu tùy chọn này khả dụng.
5
Chọn nhánh chính mà Apidog nên đồng bộ hóa.
6
Chọn có cài đặt webhook hay không.Việc cài đặt webhook cho phép các lần push trong Git repository kích hoạt đồng bộ hóa tự động. Thao tác này thường yêu cầu quyền quản trị trên repository. Nếu bạn không có quyền quản trị, bạn có thể bỏ qua việc cài đặt webhook và đồng bộ hóa thủ công.
7
Nhập tên dự án, cấu hình quyền của thành viên và nhấp vào Create.
Sau khi tạo, Apidog thực hiện lần đồng bộ hóa đầu tiên. Nếu nhánh mặc định của repository không phải là main, Apidog sử dụng tên nhánh của repository làm nhánh chính của dự án.
Các dự án Spec-first không bao gồm dữ liệu dự án mẫu. Nội dung API đến từ các tệp đặc tả của bạn.
Các dự án Spec-first bao gồm một workspace Specs trong thanh bên trái. Đây là nơi chính để quản lý các tệp đặc tả và đồng bộ hóa Git.
Workspace này chứa ba khu vực chính:
Trình khám phá tệp: Duyệt và quản lý các tệp và thư mục từ repository đã đồng bộ hóa.
Cây cấu trúc API: Điều hướng nội dung OpenAPI đã được phân tích cú pháp, chẳng hạn như tổng quan, endpoint, schema và định nghĩa.
Trình chỉnh sửa: Chỉnh sửa tệp trong chế độ xem mã hoặc, đối với các nút OpenAPI được hỗ trợ, trong chế độ xem biểu mẫu.
Khi bạn chọn một endpoint, schema hoặc nút được hỗ trợ khác trong cây cấu trúc, Apidog mở phần liên quan của tệp nguồn. Điều này cho phép bạn di chuyển giữa chế độ xem cấp tệp và chế độ xem cấp API mà không cần rời khỏi workspace Specs.
Đối với các nút OpenAPI được hỗ trợ, Apidog cũng cung cấp chế độ xem Form. Chế độ này cho phép bạn chỉnh sửa các trường API phổ biến thông qua các điều khiển có cấu trúc, đồng thời vẫn giữ tệp đặc tả bên dưới làm nguồn chân lý.
Chế độ xem Form khả dụng cho các nút được hỗ trợ như:
Tổng quan API
Endpoint
Schema
Định nghĩa
Nếu tệp hoặc nút đã chọn không thể được chỉnh sửa trong chế độ xem Form, Apidog giữ bạn ở chế độ xem Code.
Bảng Validation hiển thị các vấn đề được phát hiện trong đặc tả hiện tại, bao gồm cảnh báo và lỗi. Huy hiệu xác thực hiển thị tổng số vấn đề đã phát hiện.
Sử dụng bảng này để tìm các vấn đề cú pháp, các trường bắt buộc bị thiếu và các vi phạm quy tắc trước khi commit thay đổi.
Chế độ Spec-first hỗ trợ cộng tác dựa trên nhánh. Apidog ánh xạ các nhánh Git đã đồng bộ hóa với các nhánh dự án để bạn có thể chuyển đổi giữa các phiên bản của đặc tả.
Nếu một nhánh tồn tại trong Git nhưng chưa được nhập vào Apidog, hãy nhấp vào Import New Branch, chọn nhánh và nhập nhánh đó. Sau đó, Apidog bắt đầu theo dõi và đồng bộ hóa nhánh đó.
Nếu quá trình đồng bộ hóa nhánh thất bại hoặc các tệp có vẻ lỗi thời, hãy sử dụng Re-sync trong Project Settings > Git & Branches. Thao tác này đặt lại trạng thái đồng bộ hóa cho nhánh đó và nhập lại các tệp.
Việc xóa một nhánh được theo dõi sẽ loại bỏ nhánh đó khỏi cấu hình đồng bộ hóa của Apidog. Đối với các nhánh không phải nhánh chính, bản ghi nhánh dự án cũng có thể bị xóa.
Đồng bộ hóa webhook là tùy chọn nhưng được khuyến nghị cho các nhóm muốn Apidog luôn cập nhật với các lần push repository.Khi đồng bộ hóa webhook được bật:
Apidog đăng ký một webhook trên nhà cung cấp Git đã kết nối.
Chỉ các sự kiện push được hỗ trợ mới được xử lý.
Apidog xác minh chữ ký hoặc token webhook trước khi đồng bộ hóa.
Yêu cầu về quyền:
Việc cài đặt webhook thường yêu cầu quyền quản trị repository.
Việc push thay đổi yêu cầu quyền ghi.
Nếu bỏ qua việc cài đặt webhook, đồng bộ hóa thủ công vẫn khả dụng.
Nếu bạn đã bỏ qua việc cài đặt webhook trong quá trình tạo dự án, bạn có thể cài đặt sau từ Project Settings > Git & Branches.
Một số dự án Spec-first có thể sử dụng bộ nhớ nội bộ của Apidog thay vì một Git repository bên ngoài.Các dự án này vẫn sử dụng workspace Specs, chỉnh sửa dựa trên tệp, xác thực, xem trước và quản lý nhánh.Nhãn UI hơi khác:
Git Pull xuất hiện dưới dạng Sync.
Commit & Push xuất hiện dưới dạng Save.
Thông tin nhà cung cấp Git và cài đặt webhook bên ngoài được ẩn.