laptrinhvb.net về thư viện RestSharp dùng gọi API trong Dotnet khá hay cho anh em nào muốn làm trang mã nguồn mỡ, gọi API để hiển thị thông tin User, Nam, Password,Address...v,v như facebook để người dùng có thể kiểm tra được thông tin đó.Hiện nay, nhiều ứng dụng winform có thể không kết nối trực tiếp đến database như SQL Server.
Mà chúng cũng được viết và gọi qua API từ Webservice.
1. Giới thiệu RestSharp
RestSharp mang đến một thư viện máy khách HTTP mã nguồn mở, toàn diện, hoạt động với tất cả các loại công nghệ DotNet.Nó được sử dụng để xây dựng các ứng dụng mạnh mẽ bằng cách giúp dễ dàng giao tiếp với các API công khai và truy cập nhanh dữ liệu, tiết kiệm thời gian với giao diện đơn giản, gọn gàng, một công cụ REST phổ biến được nhiều lập trình viên sử dụng hiện nay.
RestSharp có khả năng phân tích cú pháp XML và JSON tự động, hỗ trợ các tính năng như GET, PUT, Head, POST, DELETE. RestSharp đảm nhiệm nhiều nhiệm vụ nhỏ lẻ, lặp đi lặp lại để bớt một phần công việc cho người dùng, chẳng hạn API trong RestSharp trả về XML, RestSharp tự động phát hiện và giải tuần tự hóa cho đối tượng Gọi bằng XmlDeserializer mặc định. Ngoài ra, RestSharp có thể tạo RestRequest mặc định thông qua yêu cầu GET HTTP.
2. Các đặc điểm chính của RestSharp:
- Thư viện máy khách HTTP mã nguồn mở
- Sử dụng REST kiểm thử API HTTP trong DotNet.
- Tạo các ứng dụng dễ dàng gỡ lỗi.
- Tự động phân tích cú pháp XML và JSON.
- Thực hiện nhiều nhiệm vụ API.
3. Cài đặt Restsharp
Bạn có thể dùng lệnh dưới đây để cài đặt từ NugetPM> Install-Package RestSharp -Version 107.3.1-alpha.0.24Ví dụ:
Link api get Employee Demo: https://raw.githubusercontent.com/dinhtona/api-mssql-dapper/main/db.jsonMình có một Model Employees như sau:
public class Employee
{
public int Id { get; set; }
public string Code { get; set; }
public string Name { get; set; }
public string BirthDay { get; set; }
public string Gender { get; set; }
public string BirthPlace { get; set; }
public int Age { get; set; }
public string Address { get; set; }
}
Và chúng ta sẻ sử dụng request sau để lấy dữ liệu về:private void Form1_Load(object sender, EventArgs e)
{
Uri Url = new Uri("https://raw.githubusercontent.com/dinhtona/api-mssql-dapper/main/db.json");
var restClient = new RestClient(Url);
RestRequest restRequest = new RestRequest("", Method.Get);
var restResponse = restClient.Execute<List<Employee>>(restRequest);
if (restResponse.IsSuccessful)
{
var employee = restResponse.Data;
dataGridView1.DataSource = employee;
}
else
{
Console.WriteLine(restResponse.ErrorMessage);
}
}
Kết quả trả về được cho chúng ta danh sách Employee và chúng ta gắn lên datagridview như hình dưới đây:Như vậy đã hoàn thành, chúc mọi người thành công.



Hướng dẫn bình luận
Mọi người để lại bình luận góp ý, nhận xét về những bài viết mà mình chia sẽ văn minh lịch sự hay kích động, Không spam, không chèn link quảng cáo, bán hàng, Không sử dụng từ ngữ thô tục, xúc phạm, kích động, Link chỉ được phép khi thực sự liên quan đến nội dung bài viết, Không mạo danh người khác hoặc sử dụng email giả, Bình luận vi phạm sẽ bị xóa không cần thông báo trước.Mọi người lưu ý răng, nếu muốn chia sẽ code ở bình luần thì cần mã hóa code trước khi bỏ vào khung nhé. :)
⑴ Chèn ℂ𝕤𝕤 theo mẫu :
[pre css] CSS [/pre]⑵ Chèn ℍ𝕥𝕞𝕝 theo mẫu :
[pre html] HTML [/pre]⑶ Chèn 𝕁𝕒𝕧𝕒𝕤𝕔𝕣𝕚𝕡𝕥 theo mẫu :
[pre js] Javascript [/pre]🖼️ Chèn 𝕀𝕞𝕒𝕘𝕖 theo mẫu :
[img] Link hình ảnh [/img]🎞️ Chèn Video 𝕐𝕠𝕦𝕥𝕦𝕓𝕖 theo mẫu :
[youtube] Link Youtube [/youtube]4 Nhận xét
Không thay theme nữa hả e :)
Trả lờiXóaa vừa nói e thay đổi ngay :)
Xóahttps://i.imgur.com/EmnKJYI.jpeg
Trả lờiXóahttps://i.imgur.com/EmnKJYI.jpeg
Trả lờiXóa