Tất cả những gì bạn cần biết về UniRest Java

UniRest là một bộ thư viện mở, nhẹ cho các ngôn ngữ lập trình khác nhau, giúp đơn giản hóa việc thực hiện các yêu cầu HTTP đến các dịch vụ web.

Minh Triết

Minh Triết

4 tháng 6 2025

Tất cả những gì bạn cần biết về UniRest Java

UniRest là một bộ thư viện mã nguồn mở được thiết kế riêng để đơn giản hóa giao tiếp HTTP (Giao thức Truyền tải Siêu văn bản) cho nhiều ngôn ngữ lập trình khác nhau, chẳng hạn như Python, Java và .NET.

💡
UniRest là một thư viện khách hàng HTTP nhẹ cho phép các nhà phát triển kiểm tra yêu cầu HTTP API. Do đó, bạn nên chuẩn bị các công cụ thích hợp để xem và sửa đổi APIs.

Một nền tảng phát triển API đáng xem xét là Apidog, một giải pháp tất cả trong một cho các vấn đề API của bạn. Với Apidog, bạn không chỉ có thể xem các phản hồi API mà còn có thể sửa đổi nội dung của chúng, thử nghiệm và đảm bảo mọi thứ đều diễn ra suôn sẻ.

Để tìm hiểu thêm về Apidog, hãy nhấp vào nút bên dưới!
button

UniRest là gì?

kong github

UniRest được biết đến như một bộ công cụ mã nguồn mở mạnh mẽ nhằm giảm bớt những phức tạp liên quan đến các tương tác HTTP trong lĩnh vực phát triển phần mềm. Bao gồm các thư viện được thiết kế cho nhiều ngôn ngữ lập trình, bao gồm Python, Java và .NET, UniRest đơn giản hóa quá trình tạo yêu cầu HTTP và xử lý phản hồi.

UniRest đạt được các mục tiêu của mình thông qua giao diện thân thiện với người dùng giúp đơn giản hóa các tác vụ như gửi dữ liệu, quản lý các payload JSON và tạo điều kiện cho giao tiếp bất đồng bộ. Bằng cách cung cấp một cách tiếp cận hiệu quả hơn cho các tương tác HTTP, UniRest trao quyền cho các nhà phát triển rút ngắn chu kỳ phát triển và sản xuất các ứng dụng có khả năng giao tiếp nâng cao.

UniRest được sử dụng để làm gì?

Các nhà phát triển tìm kiếm UniRest trong các tình huống như:

Xây dựng ứng dụng web

UniRest đơn giản hóa giao tiếp giữa ứng dụng của bạn và các dịch vụ web khác nhau, chẳng hạn như lấy dữ liệu người dùng từ máy chủ backend hoặc gửi thông tin đến cổng thanh toán. UniRest xử lý các yêu cầu và phản hồi HTTP, cho phép bạn tập trung vào logic của ứng dụng.

Tiêu thụ APIs

Nhiều ứng dụng hiện đại dựa vào APIs (Giao diện lập trình ứng dụng) để truy cập dữ liệu và chức năng. UniRest tiện lợi cung cấp một cách để tương tác với các APIs này, cho phép các nhà phát triển gửi yêu cầu với các tham số cụ thể và xử lý dữ liệu nhận được một cách suôn sẻ.

Tích hợp dữ liệu

UniRest xuất sắc trong việc tích hợp dữ liệu từ các nguồn khác nhau, chẳng hạn như lấy thông tin sản phẩm từ nền tảng thương mại điện tử hoặc lấy dữ liệu thời tiết từ một API thời tiết. UniRest tạo điều kiện cho các chuyển giao dữ liệu này, giúp các nhà phát triển kết hợp thông tin từ nhiều nguồn khác nhau trong ứng dụng của họ.

Kiểm tra dịch vụ web

UniRest là một công cụ quý giá cho việc kiểm tra dịch vụ web. Các nhà phát triển sử dụng nó để mô phỏng các loại yêu cầu khác nhau và xác minh các phản hồi kỳ vọng, đảm bảo dịch vụ web hoạt động như mong đợi.

Cách thiết lập UniRest?

Có một vài bước cần thực hiện trước khi bạn có thể sử dụng thư viện khách hàng UniRest.

Cho bài viết này, chúng ta sẽ sử dụng ngôn ngữ lập trình Java.

Thiết lập Maven

Đầu tiên, thêm các phụ thuộc cần thiết vào mã phía máy khách của bạn. Nó nên trông như thế này:

<dependency>
    <groupId>com.mashape.unirest</groupId>
    <artifactId>unirest-java</artifactId>
    <version>1.4.9</version>
</dependency>

Gửi yêu cầu HTTP

Để làm quen với khung UniRest, hãy xem qua ví dụ yêu cầu HTTP đơn giản này:

Phiên bản đơn giản

@Test
public void shouldReturnStatusOkay() {
    HttpResponse<JsonNode> jsonResponse 
      = Unirest.get("http://www.mocky.io/v2/5a9ce37b3100004f00ab5154")
      .header("accept", "application/json").queryString("apiKey", "123")
      .asJson();

    assertNotNull(jsonResponse.getBody());
    assertEquals(200, jsonResponse.getStatus());
}

Tuy nhiên, APIs có thể phức tạp hơn, liên quan đến nhiều yếu tố hơn như tiêu đề và tham số. Để truyền các biến này trong yêu cầu, bạn có thể tạo một bản đồ, như được hiển thị trong đoạn mã dưới đây:

Phiên bản phức tạp

@Test
public void shouldReturnStatusAccepted() {
    Map<String, String> headers = new HashMap<>();
    headers.put("accept", "application/json");
    headers.put("Authorization", "Bearer 5a9ce37b3100004f00ab5154");

    Map<String, Object> fields = new HashMap<>();
    fields.put("name", "Sam Baeldung");
    fields.put("id", "PSP123");

    HttpResponse<JsonNode> jsonResponse 
      = Unirest.put("http://www.mocky.io/v2/5a9ce7853100002a00ab515e")
      .headers(headers).fields(fields)
      .asJson();
 
    assertNotNull(jsonResponse.getBody());
    assertEquals(202, jsonResponse.getStatus());
}

Danh sách các phương thức yêu cầu UniRest

UniRest cung cấp các phương thức riêng biệt cho mỗi phương thức HTTP có sẵn.

Phương thức POST của UniRest

Unirest.post("chèn điểm cuối ở đây")

Phương thức PUT của UniRest

Unirest.put("chèn điểm cuối ở đây")

Phương thức GET của UniRest

Unirest.get("chèn điểm cuối ở đây")

Phương thức DELETE của UniRest

Unirest.delete("chèn điểm cuối ở đây")

Phương thức PATCH của UniRest

Unirest.patch("chèn điểm cuối ở đây")

Phương thức OPTIONS của UniRest

Unirest.options("chèn điểm cuối ở đây")

Trích xuất dữ liệu phản hồi

UniRest cung cấp một giải pháp để trích xuất phản hồi API dưới dạng các hàm qua mã khách.

Mã trạng thái và thông điệp

jsonResponse.getStatus()

Tiêu đề

jsonResponse.getHeaders();

Nội dung phản hồi

//trả về một nội dung đã phân tích
jsonResponse.getBody();

//trả về một phản hồi chưa phân tích
jsonResponse.getRawBody();

Tăng tốc phát triển mã với Apidog

Vì UniRest có các thư viện được triển khai trong nhiều ngôn ngữ lập trình khác nhau, nên điều quan trọng là bạn hiểu cách tạo mã để có thể tương tác với APIs. May mắn thay, có một công cụ API có tên là Apidog có khả năng sinh mã phía khách trong vài giây.

apidog interface
button

Bên cạnh việc tạo mã khách hàng liên quan, Apidog cung cấp cho các nhà phát triển tất cả các công cụ cần thiết để thiết kế, kiểm tra, giả lập và tài liệu API. Hãy cùng khám phá xem Apidog có thể mang lại giá trị gì cho các nhà phát triển!

Tạo mã khách hàng Java với Apidog

Apidog cung cấp cho các nhà phát triển một giao diện người dùng đơn giản nhưng trực quan, cho phép nhanh chóng thích nghi với một môi trường phát triển mới.

generate client code apidog

Đầu tiên, hãy đảm bảo đã tải xuống Apidog và bạn đã tạo một dự án mới. Bạn có thể bắt đầu quá trình tạo mã khách bằng cách tìm nút </> ở góc trên bên phải của cửa sổ Apidog.

apidog generate java code

Tiếp theo, chọn ngôn ngữ lập trình mà bạn muốn tạo mã cho. Vì bài viết này xoay quanh khung UniRest trong Java, chúng ta sẽ tạo mã Java. Bây giờ, tất cả những gì bạn cần làm là sao chép và dán mã vào IDE (Môi trường phát triển tích hợp) của bạn!

button

Kiểm tra các API đã tạo trước đó với Apidog

Bạn có các API khác mà bạn muốn kiểm tra trước khi xuất bản hoặc chia sẻ với người khác không? Nếu câu trả lời của bạn là có, hãy kiểm tra cách bạn có thể nhanh chóng kiểm tra các API của mình với Apidog!

Bắt đầu bằng cách cung cấp điểm cuối của API trong thanh ở trên, như được chỉ bởi mũi tên trong hình trên,. Hãy chắc chắn bao gồm bất kỳ chi tiết bổ sung nào cần thiết cho điểm cuối cụ thể đó (những điều này được gọi là tham số).

Nếu bạn không chắc chắn về việc sử dụng nhiều tham số trong một URL, bài viết này có thể hướng dẫn bạn cách chạm vào tài nguyên chính xác trong các tập dữ liệu lớn hơn!

apidog response view

Khi bạn chắc chắn về API của mình, bạn có thể nhấp vào Gửi, cái gửi yêu cầu đến API. Bạn nên mong đợi một phản hồi đầy đủ. Một cái nhìn vào mã trạng thái sẽ cho bạn biết liệu nó có thành công không. Bạn cũng có thể xem phản hồi thô, hiển thị cấu trúc dữ liệu chính xác mà mã của bạn cần để hiểu thông tin từ máy chủ API.

button

Kết luận

UniRest nổi lên như một giải pháp hấp dẫn cho các nhà phát triển đang tìm kiếm cách đơn giản hóa các tương tác HTTP trong các dự án của họ. Bằng cách cung cấp một bộ thư viện mã nguồn mở tương thích với nhiều ngôn ngữ lập trình, UniRest trao quyền cho các nhà phát triển xây dựng các ứng dụng hiệu quả và mạnh mẽ.

Khả năng của nó trong việc đơn giản hóa việc truyền dữ liệu, tiêu thụ API và giao tiếp bất đồng bộ mang lại các chu kỳ phát triển nhanh hơn và các ứng dụng có khả năng tương tác liền mạch với các dịch vụ bên ngoài. Khi bối cảnh phát triển phần mềm tiếp tục tiến hóa, vị trí của UniRest như một bộ công cụ quý giá cho việc tạo ra các ứng dụng hiện đại, dựa trên dữ liệu chắc chắn sẽ được củng cố.

Thực hành thiết kế API trong Apidog

Khám phá cách dễ dàng hơn để xây dựng và sử dụng API