Khám phá Web API là gì và có ưu nhược điểm ra sao?

web-api-la-gi-0
Spread the love

Sự phát triển nhanh chóng của các thiết bị Smartphone, Tablet trong thế kỷ 21 này là cơ hội cho các nhà phát triển sản phẩm, cũng như xây dựng công nghệ đi kèm. Điển hình nhất là sự nổi lên của công nghệ lập trình web API – công nghệ ứng dụng điện toán đám mây được nhiều người sử dụng. Vậy hãy cùng chúng tôi tìm hiểu web API là gì, có ưu nhược điểm ra sao trong bài viết này nhé.

Tìm hiểu web API là gì?

Đầu tiên chúng ta tách cụm từ web API ra thành hai phần: Web là chữ viết tắt của từ Website; API là chữ viết tắt của Application Programming Interface – API không phải là ngôn ngữ lập trình mà là một công cụ để tạo ra phần mềm trên hệ điều hành Windows hay Linux… Nếu bạn muốn biết web API là gì thì chỉ gần ghép hai cụm từ này lại, ta có thể dịch nôm na là “giao diện lập trình ứng dụng web”.

Wep API là công nghệ mới nhất của Microsoft, được dùng để xây dựng dịch vụ thành phần phân tán. Song web API còn là một framework hỗ trợ cho việc xây dựng các HTTP serview đơn giản và nhanh chóng.

 

web-api-la-gi-0

 

Vậy ưu nhược điểm của Web API là gì?

Mỗi một ứng dụng bất kỳ đều có những ưu nhược điểm riêng, hỗ trợ tốt cho các ứng dụng. Vì vậy mà web API cũng không ngoại lệ:

1. Ưu điểm

  • Web API được sử dụng hầu hết trên các ứng dụng desktop, ứng dụng mobile và ứng dụng website.
  • Linh hoạt với các định dạng dữ liệu khi trả về client: Json, XML hay định dạng khác.
  • Nhanh chóng xây dựng HTTP service: URI, request/response headers, caching, versioning, content formats và có thể host trong ứng dụng hoặc trên IIS.
  • Cho phép cấu hình tham số WebGet qua URI sử dụng UriTemplate – Cấu hình hết sức đơn giản khi so với WCF
  • Mã nguồn mở sử dụng bởi bất kì client nào hỗ trợ XML, Json,
  • Khả năng trình diễn cao.
  • Hỗ trợ đầy đủ các thành phần MVC như: routing, controller, action result, filter, model binder, IoC container, dependency injection, unit test

2. Nhược điểm

Do web API còn khá mơi nên chưa thể đánh giá nhiều về nhược điểm của mô hình nay. Tuy nhiên, có hai nhược điểm dễ dàng nhận thấy:

  • Web API chưa hoàn toàn phải là RESTful service, mới chỉ hỗ trợ mặc định GET, POST
  • Cấu hình khó nhớ (cố hữu của WCF)

web-api-la-gi-9

Cách tạo một dự án Web API

Bạn sẽ sử dụng ASP.NET web API để tạo ra một dự án web API vô cùng đơn giản và nhanh chóng. Chỉ cần làm theo các bước sau đây:

1. Sử dụng jQuery để hiển thị kết quả:

Bắt đầu với Visual Studio và chọn New Project từ tab Start. Hoặc từ Menu, chọn New sau đó chọn Project.

Trong ngăn Templates, chọn Installed Templates và mở rộng các Visual C #. Trong Visual C #, chọn Web, các danh sách mẫu dự án sẽ được hiển thị. Bạn chọn ASP.NET Web Application. Đặt tên dự án “ProductsApp” và nhấn OK.

web-api-la-gi-1

Trong hộp thoại New ASP.NET Project, chọn mẫu Empty. Sau đso chọn mục Web APi trong phần Add folders and core references for. Nhấp OK.

web-api-la-gi-2

2. Tạo mô hình cho dự án

ASP.NET Web API có thể tự động nối tiếp mô hình của bạn với Json, XML hoặc một số định dạng khác. Sau đó ghi các dữ liệu được tuần tự vào phần thân của thông báo phản hồi HTTP.

Nếu trong phần Explorer chưa hiện thị, hãy nhấp vào View và chọn Solution Explorer. Sau đó click chột phải chọn Model folder. Từ thanh menu hãy chọn Add sau đó chọn Class. Cuối cùng, hãy đặt tên cho Class là Product.

web-api-la-gi-3

3. Thêm Controller

Trong Web API, Controller là một đối tượng xử lý các yêu cầu HTTP. Chúng ta sẽ thêm một bộ Controller có thể trả về một danh sách các sản phẩm hoặc một sản phẩm được chỉ định bởi ID.

Trong  Explorer, bấm chuột phải vào thư mục Controllers. Chọn Add và sau đó chọn Controller.

web-api-la-gi-4

Trong hộp thoại Add Scaffold, chọn Web API Controller – Empty, và click Add

web-api-la-gi-5

Hộp thoại Add Controller dialog, đặt tên cho Controller là “ProductsController”. Nhấp Add.

web-api-la-gi-6

Tiếp theo, tạo một tệp có tên ProductsController.cs trong thư mục Controllers.

web-api-la-gi-7

Nếu bạn chưa thể mở được tập tin này, nhấp đúp vào tệp để mở nó. Thay thế mã trong tập tin này như sau:

web-api-la-gi-8

Đây là mô tả một trong các bước đơn giản để bạn tạo dự án web API. Tuy nhiên, trong một vài trường hợp thực tế, bạn sẽ truy vấn dữ liệu hoặc sử dụng một số nguồn bên ngoài sao cho phù hợp với dự án của mình.

Với những thông tin về web API, ưu nhược điểm cũng như cách tạo dự án, chúng tôi hy vọng đã phần nào giúp bạn có thêm thông tin cũng như giúp ích bạn trong quá trình xây dựng các ứng dụng riêng của mình.

Để rõ hơn về web API là gì cũng như cần tư vấn hỗ trợ dịch vụ thiết kế website hãy liên hệ ngay với chúng tôi nhé để được tư vấn miễn phí nhé – Hotline: 090 810 3092.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *