Bỏ qua để đến nội dung

Truy cập và cập nhật tài liệu của một API đã nhập

Khi bạn nhập một đặc tả, Restorm không chỉ tạo ra các yêu cầu: nó còn giữ lại tài liệu của API — mô tả, mô hình, sơ đồ bảo mật, ví dụ, kiểu liệt kê — và gắn nó vào thư mục biến do lần nhập tạo ra.

Đây là khung nhìn chính. Hãy mở thư mục biến sinh ra từ lần nhập: thanh tab con của nó có một tab Docs, nằm cạnh Môi trường, Biến tùy chỉnhGhi chú.

Tab này chỉ xuất hiện nếu thư mục đến từ một lần nhập — một thư mục biến mà bạn tự tạo bằng tay thì không có tài liệu nào để hiển thị.

Tab Docs của một thư mục biến, với mục lục điều hướng ở bên phải

Từ đâuBạn nhận được gì
Tab Docs của một yêu cầuTài liệu của riêng thao tác đó — không có mục lục cũng không có khối thông tin chung. Nó chỉ xuất hiện nếu tìm thấy thao tác trong đặc tả
Tab Docs của một thư mục thườngTài liệu giới hạn trong các thao tác mà thư mục đó chứa
Tab con trang chủ của thư mục biếnThẻ Xem tài liệu“Duyệt tài liệu của API, các mô hình và các endpoint”
Màn hình chào mừng (thẻ API)Liên kết nhanh Tài liệu
Công cụ tìm kiếm trên thanh tiêu đềMột bản xem trước tài liệu khi di chuột lên một kết quả

Từ trên xuống dưới:

  • tiêu đề của API và phần mô tả của nó;
  • một khối thông tin: Version, Source format (kèm liên kết tới URL nguồn), Server (lược đồ, host, đường dẫn cơ sở), Contact, License, Terms of service, External docs;
  • một mục cho mỗi nhãn, kèm mô tả của nhãn đó;
  • một khối cho mỗi thao tác: phương thức và URL, phần tóm tắt, chấm nhóm, huy hiệu deprecated nếu có, phần Security (kiểu sơ đồ, luồng OAuth 2, phạm vi), và một Example payload thu gọn được;
  • các bảng ParametersResponses (các mã trạng thái được tô màu);
  • Models — một đồ thị tương tác của các schema, điều hướng và phóng to được;
  • Polymorphism — các tổ hợp oneOf / anyOf / allOf;
  • Enums — các kiểu liệt kê, được gộp với những kiểu liệt kê của thư mục.

Mỗi khối thao tác đều có một nút + Add tạo ra một yêu cầu đã được cấu hình sẵn cho thao tác đó. Đây là con đường ngắn nhất khi một lần nhập chỉ hoàn tất một phần, hoặc khi một thao tác vừa xuất hiện trong đặc tả.

Một mục lục được neo ở bên phải — các phần Overview, Operations, Models, Enums — thu gọn và đổi kích thước được. Nhấp vào một mô hình sẽ cuộn tới đồ thị và căn nút tương ứng vào giữa.

Phím tắtTác dụng
Ctrl+F / Cmd+FMở phần tìm kiếm trong tài liệu
F3 / EnterKết quả khớp tiếp theo
Shift+F3 / Shift+EnterKết quả khớp trước đó
EscĐóng phần tìm kiếm

Một bộ đếm cho biết vị trí hiện tại trong các kết quả.

Một đặc tả luôn tiến hóa. Restorm biết cách đi lấy lại nguồn và áp dụng phần khác biệt — cả tài liệu lẫn yêu cầu — mà không ghi đè lên công sức của bạn.

Hai lối vào, tương đương nhau:

  1. tab con trang chủ của thư mục biến, phần Cập nhật đặc tả — nó hiển thị URL, Lần nhập cuốiLần kiểm tra cuối, và mang nút Làm mới;
  2. nhấp chuột phải lên thư mục trong cây bên trái → Làm mới.

Tab con trang chủ của thư mục biến, với phần “Cập nhật đặc tả” — URL nguồn, lần nhập cuối, lần kiểm tra cuối — và nút Làm mới

  1. Một cửa sổ “Đang làm mới đặc tả…” hiện ra trong lúc lấy dữ liệu. Các {{variables}} trong URL và trong header đều được giải quyết, và tuyến xác thực đã gắn sẽ được chạy trước.
  2. Restorm so sánh một dấu vân tay của nguồn vừa lấy về với dấu vân tay đã lưu ở lần nhập cuối.
  3. Không có gì thay đổi“Đặc tả của API đã được cập nhật.”, và mọi việc kết thúc.
  4. Có thay đổi (hoặc việc lấy dữ liệu thất bại) → trình hướng dẫn đồng bộ lại mở ra.

Trình hướng dẫn đồng bộ lại, ở tab Routes: các thao tác đã có thì bị khóa và luôn được đánh dấu, chỉ thao tác mới duy nhất là chọn được, và nút xác nhận hiển thị “Apply update (1)”

  • URL nguồn được hiển thị ở chế độ chỉ đọc.
  • Một nút nhỏ cho phép gắn, sửa hoặc gỡ một tuyến xác thực, và một menu con Custom headers cho phép thêm các header cố định được gửi lại ở mỗi lần làm mới.
  • Hai tab xem trước:
    • Routes — cây các thao tác tìm thấy trong phiên bản mới, có bộ lọc và phần chọn. Những thao tác đã có sẵn trong thư mục của bạn thì bị khóa và luôn được đánh dấu; bạn chỉ chọn xem sẽ thêm những thao tác mới nào;
    • Documentation — tài liệu của phiên bản mới, ở chế độ chỉ đọc, trước khi bạn xác nhận.
  • Nút xác nhận hiển thị số thao tác mới đã chọn, ví dụ Apply update (3).

Cái gì bị thay đổi, và cái gì thì không

Section titled “Cái gì bị thay đổi, và cái gì thì không”

Đây là điểm quan trọng: đặc tả có thẩm quyền trên những gì nó mô tả, còn bạn có thẩm quyền trên phần còn lại.

Phần tửHành vi
Tên của một yêu cầuKhông bao giờ bị thay đổi
Phương thức và URLKhông bao giờ bị thay đổi
Các tham số, header và tham số đường dẫn đã cóĐược giữ nguyên — giá trị, mô tả, trạng thái bật/tắt
Các tham số được đặc tả thêm vàoĐược thêm, với giá trị mặc định của đặc tả hoặc để trống
Các tham số bị đặc tả bỏ điVẫn được giữ trên yêu cầu
Thao tác mớiĐược thêm vào đúng chỗ mà một lần nhập mới sẽ đặt nó (kể cả thư mục nhãn)
Thao tác bị đặc tả đánh dấu lỗi thờiĐược báo hiệu; nó hiện ra mờ đi trong cây
Thao tác đã biến mất khỏi đặc tảĐược báo là đã gỡ bỏ; nó hiện ra gạch ngang trong cây, vẫn chạy được và không bao giờ bị xóa
Tài liệu API và các kiểu liệt kêBị thay thế hoàn toàn bằng phiên bản mới — đây chính là thứ làm mới tab Docs

Không có gì bị xóa khỏi cây của bạn: một thao tác biến mất khỏi nguồn thì được đánh dấu, chứ không bị xóa.

Một phản hồi 401 hoặc 403 sẽ mở trình hướng dẫn kèm thông báo lỗi hiển thị nguyên văn (ví dụ HTTP 401: Unauthorized). Hãy gắn một tuyến xác thực hoặc thêm các header cố định, rồi phần xem trước sẽ chạy lại.

Các định dạng đồng bộ lại được

Section titled “Các định dạng đồng bộ lại được”

Mười hai định dạng có cơ chế đồng bộ lại: Swagger 2.0, OpenAPI 3.x, GraphQL, gRPC, SOAP (WSDL), OData, AsyncAPI, Postman, Insomnia, Bruno, OpenRPC và Smithy.

Với tất cả những định dạng còn lại, một lần nhập mới sẽ tạo ra một cây mới. Danh sách đầy đủ nằm trong Cập nhật từ nguồn.