Sự gia tăng của các API RESTful đã được đáp ứng bởi sự gia tăng của các công cụ cho việc tạo, thử nghiệm và quản lý chúng. Cho dù bạn là người mới thiết lập API đầu tiên của mình hay là một chuyên gia đang chạy đua với thời hạn bất khả thi, bạn có một loạt các dịch vụ để giúp đưa API của mình từ concept sang production. Nhiều người trong số họ là miễn phí.
Dưới đây là một số những dịch vụ miễn phí để làm việc với các API. Một số là các chương trình nhanh sẽ giúp việc xây dựng và kiểm tra một API dễ dàng hơn. Các chương trình khác là cấp đầu vào dành cho các dịch vụ quản lý API cấp chuyên nghiệp, hoàn chỉnh, cho phép bạn bắt đầu trên cơ sở dùng thử và nâng cấp lên cấp dịch vụ (trả phí) cao hơn bất cứ khi nào bạn cần.
Amazon API Gateway
The AWS Free Tier cung cấp cho các nhà phát triển quyền truy cập miễn phí vào hầu hết các dịch vụ mà AWS cung cấp — bao gồm Amazon API Gateway. Thời hạn một năm và giới hạn một triệu lệnh gọi API mỗi tháng trên Amazon API Gateway miễn phí của bạn là rất nhiều, đủ để bạn bắt đầu.
Phiên bản đầy đủ, trả phí của Amazon API Gateway cho phép bạn xây dựng các front-end APIs cho các ứng dụng được xây dựng trên Amazon EC2, AWS Lambda hoặc “bất kỳ ứng dụng web nào” với các siêu công cụ như quản lý lưu lượng, kiểm soát phiên bản API và giám sát tất cả các phần của gói.
APImetrics
APImetrics là một dịch vụ cảnh báo và giám sát API bao gồm trình thiết kế visual API, hỗ trợ cho cả API REST và SOAP (giảm bớt việc di chuyển từ cái sau sang cái trước), một hệ thống quy trình công việc cho phép nhiều lệnh gọi API được kích hoạt theo trình tự và dashboarding cho mọi thứ cần đi đúng hướng nhưng có thể hoạt động sai. Mặc dù doanh nghiệp không có cấp miễn phí, nhưng tất cả các cấp dịch vụ của doanh nghiệp đều có sẵn để dùng thử miễn phí trong 14 ngày. Gói rẻ nhất có giá 18 đô la một tháng và cho phép thực hiện 20.000 cuộc gọi mỗi tháng, tuy nhiên, tất cả kết quả cuộc gọi được lưu trữ vô thời hạn, vì vậy bạn không phải trả tiền riêng cho việc lưu giữ những kết quả đó.
Assertible
Assertible cho phép bạn thiết lập các thử nghiệm hoặc xác nhận đơn giản để giám sát các API trong sản xuất. Bạn có thể nhập các API từ các định dạng phổ biến của bên thứ ba bao gồm Swagger, Postman và curl. Bạn có thể nhóm các thử nghiệm theo nhiều tiêu chí khác nhau và thực thi chúng với các thông số môi trường khác nhau (ví dụ: giai đoạn so với sản xuất) hoặc với xác thực SSL tùy chọn, nếu bạn đang thử nghiệm bên ngoài miền mặc định của mình. Ngoài ra, các bài kiểm tra Assertible có thể được chạy tự động hoặc theo lịch trình, với kết quả kiểm tra được báo cáo cho GitHub.
Chỉ có hai dịch vụ trực tuyến, mười bài kiểm tra cho mỗi dịch vụ và 1.000 kết quả có thể được lưu theo gói cá nhân miễn phí. Giới hạn sử dụng cao hơn và thực hiện kiểm tra thường xuyên hơn có sẵn với các gói trả phí, bắt đầu từ $ 25 mỗi tháng.
BlazeMeter
BlazeMeter là một dịch vụ kiểm tra tải API cung cấp báo cáo thời gian thực. Các tính năng khác bao gồm kiểm tra tải phân tán theo địa lý, nghĩa là bạn có thể có lưu lượng truy cập được tạo từ các máy chủ trên nhiều lục địa và hỗ trợ các thử nghiệm do Apache JMeter tạo. Các dịch vụ mô phỏng và dữ liệu thử nghiệm có thể được tập hợp và tạo ra để làm cho các thử nghiệm của bạn trở nên thực tế hơn và phản ánh việc sử dụng thực tế.
Cấp miễn phí cho BlazeMeter cho phép bạn chạy 10 bài kiểm tra mỗi tháng (tối đa 20 phút mỗi bài), với tối đa 50 người dùng đồng thời, một bộ tạo tải được chia sẻ và một tuần lưu trữ dữ liệu. Các gói trả phí bắt đầu từ $ 99 mỗi tháng cho 1.000 người dùng đồng thời, 200 lần thử nghiệm mỗi năm và ba tháng lưu giữ dữ liệu.
Httpbin.org
Httpbin.org cung cấp cho bạn một loạt các phản hồi điểm cuối API HTTP hữu ích để kiểm tra hoặc gỡ lỗi giao diện người dùng gửi yêu cầu. Thay vì định cấu hình phản hồi thông qua giao diện web, bạn định cấu hình chúng bằng các tham số URL. Điều này giúp bạn dễ dàng tự động hóa việc sử dụng dịch vụ.
Chẳng hạn, bạn có thể yêu cầu một trang web chứa n liên kết HTML để kiểm tra trình duyệt web bằng cách sử dụng điểm cuối / links /: n. Httpbin, chương trình cung cấp dịch vụ, cũng có thể truy cập được dưới dạng gói Python với giấy phép giống MIT, cho phép bạn lưu trữ nó cục bộ.
IBM API Connect
Tương tự như AWS, IBM Cloud cung cấp một cấp miễn phí đủ mạnh để cung cấp cho các nhà phát triển tính năng của những gì có sẵn, nhưng không đủ tính năng để xây dựng các ứng dụng sản xuất hoàn chỉnh. Ngoài ra, IBM Cloud, giống như AWS, cung cấp Kết nối API của IBM như một giải pháp quản trị API miễn phí.
Ban đầu, IBM API Connect chỉ là một công cụ để xây dựng các API và kết nối chúng với mã trực tiếp. Ngày nay, nó cũng bao gồm các công cụ để thực thi các chính sách API, thúc đẩy khám phá, phát triển các thiết kế API tổng hợp và tích hợp các dịch vụ đám mây với hệ thống thông tin của công ty. Dịch vụ cung cấp 50.000 lệnh gọi API mỗi tháng ở cấp độ miễn phí, quá đủ để bắt đầu. Hãy nhớ rằng sau ba mươi ngày không hoạt động, IBM Cloud sẽ tự động xóa mọi dịch vụ cấp miễn phí, vì vậy hãy sử dụng nó hoặc mất nó.
JSONPlaceholder
Bạn muốn sử dụng dữ liệu hư cấu để kiểm tra hệ thống đọc API? Một số điểm cuối do JSONPlaceholder cung cấp cung cấp dữ liệu hư cấu ở một số định dạng tiêu chuẩn, chẳng hạn như đăng lên bảng tin, nhận xét, ảnh, danh sách việc cần làm, v.v. Tất cả các phương thức HTTP (GET, POST, PUT, v.v.) đều được hỗ trợ và tất cả các kết quả đều được cung cấp dưới dạng JSON.
Loader
Làm thế nào để bạn biết API công khai của bạn sẽ không bị chết ngay khi nó hoạt động? Chỉ bằng cách kiểm tra xem nó hoạt động tốt như thế nào khi chịu tải nặng. Đăng ký điểm cuối của máy chủ mục tiêu với giao diện web hoặc API của Trình tải và kết quả kiểm tra sẽ được gửi cho bạn qua trang trình duyệt trong thời gian thực. Phiên bản miễn phí của dịch vụ cho phép bạn kiểm tra một máy chủ mục tiêu trong một phút mỗi lần, với tối đa 10.000 máy khách được mô phỏng và hai URL cho mỗi lần kiểm tra. Các gói trả phí bắt đầu từ $ 99,95 mỗi tháng và loại bỏ hầu hết các giới hạn sử dụng.
Mockable
Mockable là một dịch vụ nhanh chóng và bẩn thỉu khác để giả mạo các điểm cuối REST và SOAP. Cấp cơ sở miễn phí vĩnh viễn và bao gồm hỗ trợ HTTPS cho các mô hình giả, mặc dù bất kỳ tuyến đường nào không được sử dụng trong vòng ba tháng sẽ bị xóa, nhật ký chỉ được lưu giữ trong 24 giờ hoặc 5MB và bạn chỉ được phép tạo tối đa 10 mô phỏng cho mỗi ba- đội thành viên. Phần hay nhất: Bạn thậm chí không cần phải đăng ký để dùng thử. Các tài khoản tạm thời được tạo tự động cho bạn ngay khi bạn vào bảng điều khiển dành cho quản trị viên.
Mockbin
Bạn có thể thiết lập các điểm cuối giả để thử nghiệm bằng Mockbin.com, một dịch vụ cổng API do Kong điều hành. Điểm cuối có thể ghi nhật ký và kiểm tra hoạt động cuộc gọi, sử dụng bất kỳ phương thức HTTP nào, trả về dữ liệu trong JSON, YAML, XML hoặc HTML và đính kèm tiêu đề CORS vào phản hồi. Có thể tạo ra các mô phỏng gần giống với kết quả thực tế được trả về từ một máy chủ trực tiếp bằng cách sử dụng dữ liệu ở định dạng HAR để tự động tạo ra các câu trả lời HTTP. Mockbin cũng có sẵn dưới dạng một dự án mã nguồn mở được cấp phép tự do.
Runscope
Runscope cung cấp bộ công cụ dựa trên web để kiểm tra xem các API của bạn có hoạt động bình thường hay không, trả về dữ liệu hợp lệ và có thể được gỡ lỗi. Bạn có thể nhập các kế hoạch thử nghiệm bằng cách sử dụng tiêu chuẩn định nghĩa API Swagger 2.0, cùng với một loạt các định dạng phổ biến khác, bao gồm cả định dạng Runscope sử dụng cho các sản phẩm thử nghiệm của riêng mình. Mặc dù không có bậc miễn phí, nhưng tất cả các bậc giá khác với mức giá doanh nghiệp tùy chỉnh đều cung cấp bản dùng thử miễn phí trong 14 ngày.
Swagger Inspector
Tương tự như Httpbin, Trình kiểm tra Swagger của Smartbear cho phép bạn truy vấn API trực tiếp từ trình duyệt và lưu kết quả để phân tích tiếp theo. Ngoài việc hỗ trợ các API REST, Swagger Inspector cũng hoạt động với SOAP và GraphQL. Dựa trên các thử nghiệm bạn đã chạy, tài liệu cho API của bạn có thể được tạo tự động. Tài khoản trả phí bắt đầu từ $ 75 mỗi tháng và gói miễn phí hỗ trợ ba định nghĩa API.
– Tác giả: Serdar Yegulalp
– Nguồn dịch: InfoWorld