2011-07-29 31 views
5

Tôi đang phát triển một API REST và đang tìm kiếm một tiện ích đồ họa đơn giản sẽ cho phép tôi kiểm tra toàn bộ các động từ REST (GET, PUT, POST và DELETE); GET rõ ràng không phải là vấn đề, nhưng tôi muốn thứ gì đó có thể đóng gói chức năng cơ bản để có thể chỉ định nội dung cho PUT/POST, xác định tiêu đề, v.v. Tôi chắc chắn ai đó đã làm điều này trước đây, nhưng Tôi không thể tìm thấy bất kỳ tham chiếu đến một bit đồ họa đơn giản của HTML/Javascript mà sẽ cho phép tôi để xác định một điểm cuối, tiêu đề, cơ thể, vv và thực hiện một yêu cầu REST. Một điều như vậy sẽ rất hữu ích trong nhiều môi trường. Có ai biết về một công cụ như vậy có sẵn mà không có bất kỳ vấn đề cấp phép nào không?REST client utility

Lưu ý: lý tưởng, tôi muốn tìm thứ gì đó có thể được nhúng vào trang web, tức là không có tiện ích bổ sung cho trình duyệt.

+0

[Câu hỏi này về thử nghiệm các dịch vụ REST web] (http://stackoverflow.com/questions/203495/testing-rest-webservices) có thể có cái gì? – bzlm

+0

@ bzlm: đủ kỳ quặc, không, không có gì phù hợp với nhu cầu của tôi. Nhưng gợi ý tốt. –

+0

Bạn đang sử dụng nền tảng nào? Windows, Mac hoặc Linux? – joelittlejohn

Trả lời

4

Tôi biết đây không phải là thứ bạn có thể nhúng, nhưng nếu bạn chỉ muốn thử nghiệm dịch vụ REST của bạn với các động từ HTTP có liên quan, tôi khuyên bạn nên sử dụng Fiddler.

+0

Không chắc chắn làm thế nào mà sẽ giúp kiểm tra với động từ như PUT và DELETE, nhưng nó trông giống như một công cụ hữu ích dù sao đi nữa. –

+1

Bạn đã thử chưa? GET, POST, PUT và DELETE có sẵn. Tôi sử dụng ứng dụng này để kiểm tra các dịch vụ RESTful của riêng tôi. Nó không đẹp, nhưng nó hiệu quả. – jBit

+3

+1. Bạn có thể chỉ định khá nhiều bất kỳ động từ nào bạn sẽ cần trong tab Request Builder – Cameron

2

Tôi đã từng có yêu cầu tương tự (tiện ích kiểm tra được nêu bên trong tài liệu trực tuyến để cung cấp các cuộc gọi mẫu). Cũng không có may mắn và không thể tìm thấy bất cứ điều gì.

Cuối cùng tôi đã làm:

  • Cung cấp liên kết đến trình duyệt addon RESTClient
  • Xây dựng ít dạng HTML REST của spefic (radio-nút cho động từ, trường URL + payload). Backend là một bộ điều khiển đơn giản tương ứng, sau đó chuyển tiếp các tham số tới api thực. Rất quan trọng là cú pháp highligthing cho payload (XML, JSON) cho tôi. Đối với điều đó tôi đã sử dụng JS-thư viện đẹp code-mirror. Hơn nữa, tôi có nhiều quyền kiểm soát hơn đối với biểu mẫu (ví dụ: ẩn/hiển thị một số động từ HTTP nhất định sau khi nhập URL). Xây dựng tổng thể dạng đơn giản như Rest Client là nỗ lực ít hơn nhiều so với tôi nghĩ, mà một lần nữa cho thấy rằng một API Restful tốt trên HTTP làm cho khách hàng rất dễ dàng để phát triển.
2

Hãy thử Okapi: hai tệp bạn có thể chỉ cần thả vào máy chủ web của mình. Hoàn toàn miễn phí và miễn phí.

+0

Điều đó khá hay. Có vẻ như nó không hoàn toàn tương thích với nhiều trình duyệt như tôi muốn, nhưng nó vẫn có thể là thứ tôi cần. –

+0

Có lẽ bạn muốn giúp cải thiện trình duyệt hơn? <:) – fumanchu

2

WizTools.org RESTClient

RESTClient là một ứng dụng Java mã nguồn mở tuyệt vời bạn có thể muốn thử có thể được sử dụng để thử nghiệm một loạt các thông tin liên lạc HTTP (nó hỗ trợ GET, POST, PUT, DELETE, HEAD, OPTIONS, và TRACE). Nó có một phiên bản GUI và một phiên bản CLI cho phù hợp với kiểm tra thủ công hoặc tự động. Lưu ý rằng nó cũng cung cấp hỗ trợ SSL và kịch bản.

Mặc dù nó không thể được nhúng vào một trang web (theo yêu cầu của bạn), là một ứng dụng Java, nó có thể dễ dàng được chạy trên nhiều plaforms. Vì nó là công cụ kiểm tra API REST của riêng tôi, tôi có thể khuyên bạn nên sử dụng nó.

Ảnh chụp màn hình:

enter image description here

Tôi đã bao gồm này cuối cùng là của bạn "lý tưởng" cho biết không có trình duyệt add-on, tuy nhiên ... Tôi đã thử nhiều khách hàng REST và đến nay là tôi tốt nhất đã sử dụng là ứng dụng Chrome: DHC.

DHC (aka Dev HTTP Client) được thiết kế và phát triển bởi nhà phát triển cho nhà phát triển để khám phá, thao tác và kiểm tra tài nguyên HTTP trực tiếp dễ dàng hơn.Bên cạnh chức năng chính, gửi/nhận các yêu cầu/phản hồi HTTP tùy chỉnh, nó cho phép vĩnh viễn lưu yêu cầu vào một kho lưu trữ cục bộ để sử dụng lại sau này và hơn thế nữa việc khai báo yêu cầu có thể bao gồm các biến cụ thể theo ngữ cảnh. Với việc sử dụng các ngữ cảnh, bạn có thể dễ dàng chuyển đổi giữa các môi trường khác nhau mà không cần sửa đổi yêu cầu khai báo. (ví dụ: từ môi trường thử nghiệm đến sản xuất)

Nếu bạn có thể vượt qua khía cạnh tiện ích bổ sung của trình duyệt, tôi thực sự khuyên bạn nên chụp cho DHC.

6

Mặc dù bạn đã nói rằng plugin trình duyệt là lựa chọn thứ hai cho bạn, tôi đang sử dụng PostmanPlugin Chrome vui vẻ và giới thiệu nó.

Postman screenshot

Các vấn đề liên quan