API là gì? Tìm hiểu Web API trong thiết kế website
Bùi Tấn Lực
- 20888
- 10/03/2021
API là gì? Tìm hiểu Web API trong thiết kế website
Mục Lục [Ẩn]
API là gì ?
API là viết tắt của chữ Application Programming Interface dịch nôm na ra tiếng Việt là giao diện lập trình ứng dụng. Chữ interface là giao diện, ý nói ở đây là sự tương tác chứ ko phải interface là mặc định là giao diện hình ảnh như một số bạn vẫn nhầm lẫn. API là phương thức để kết nối, trao đổi dữ liệu những thư viện hay ứng dụng với nhau. API có thể được sử dụng cho hệ thống nhúng, phần cứng, phần mềm hay gần đây nhất là các hệ thống micro service với nhiều thành phần trong hệ thống được tách biệt riêng với nhau.
API được ứng dụng như thế nào
Ví dụ thực tế, bạn muốn mua vé máy bay, dù bạn mua tại đại lý hay trực tiếp trên website đều phải thông qua API của hãng máy bay, từ API đó có thể viết ra ứng dụng cho di động hay là web, bản chất hoạt động bên dưới nó đều là như nhau. Một cái hay ho hơn nữa, bạn muốn tìm kiếm so sánh giá vé của các hãng khác nhau, bạn có thể vào Traveloka để tìm, Traveloka có tích hợp API tìm vé của các hãng hàng không, từ đó bạn có thể so sánh đơn giản hơn. Hiện nay các công ty công nghệ lớn đều có bộ API của riêng mình để các lập trình viên có thể tích hợp vào hệ thống của họ.
Hay mới đây nhất là nCovid19, có những API được chia sẻ cập nhật tình hình, bạn có thể lấy API đó để làm một website hay một ứng dụng di động của riêng mình được nè. Đấy là WebAPI.
Ngoài ra chúng ra có API của hệ điều hành, nhờ API đó mà lập trình viên có thể can thiệp để tạo ra những ứng dụng có thể tương tác được với hệ điều hành, ví dụ những ứng dụng có thể điều khiển được phần mềm đèn trên bo mạch chủ máy tính hay lấy thông tin hệ thống.
Một loại API nữa khác của phần mềm hay framework loại này thường được dùng để kết nối tương tác ví dụ rất nhiều thư viện của Python có nhúng code C/C++ bên trong đó, trong trường hợp này sẽ dùng API riêng. Hay kiến trúc micro service cũng sử dụng API để liên kết, trao đổi thông tin giữa các service với nhau.
Những điểm nổi bật của API.
Đây là một trong những framework mới sẽ giúp ít cho bạn trong việc xây dựng các HTTP service một cách rất đơn giản và nhanh chóng. Mã nguồn mở nên bạn có thể được sử dụng bởi bất kì một client nào hỗ trợ XML, JSON. Nó cũng có khả năng hỗ trợ đầy đủ các thành phần HTTP: URI, request/response headers, caching, versioning, content forma. Bạn có thể sử dụng các host nằm trong phần ứng dụng hoặc trên IIS. Một kiểu kiến trúc vô cùng phù hợp dành cho các thiết bị trang bị băng thông giới hạn như smartphone, tablet. Thường nó có định dạng dữ liệu là JSON, XML hoặc một kiểu dữ liệu bất kỳ.
Ưu điểm: Cấu hình đơn giản khi được so sánh với WCF Khả năng trình diễn cao Hỗ trợ chức năng RESTful một cách đầy đủ Hỗ trợ đầy đủ các thành phần MVC như: routing, controller, action result, filter, model binder, IoC container, dependency injection, unit test Mã nguồn mở.
Web API và một số thứ có thể làm
Web API như mình đã nói ở trên là một API sử dụng thông qua giao thức HTTP (hoặc HTTPS), dữ liệu được trả về thông thường ở dạng XML hoặc JSON, ngày nay người ta thường sử dụng JSON vì những điều tuyệt vời của nó.
Web API hỗ trợ những phương thức như GET/POST/PUT/DELETE mặt định khi chúng ta gõ một địa chỉ vào trình duyệt thì chúng ta gọi phương thức GET.
Kiến thức cũng kha khá rồi nha, bây giờ mình sẽ hướng các bạn vui vẻ một xíu với API thông qua một API public rất nổi tiếng là Open Weather. Thông thường mọi API sẽ đi kèm doc để mọi người có thể sử dụng nha, vì phải gọi đúng nó mới chạy.
Vì đơn giản nên mình gọi thẳng trực tiếp ở trình duyệt (như mình đã nói ở trên hỗ trợ sẵn phương thức GET) còn nếu bạn nào muốn sử dụng các phương thức khác nữa có thể thử PostMan mình rất thích dùng phần mềm này.
Vậy API có phải một ngôn ngữ lập trình không?
Câu trả lời là không. Các hàm API cũng như các hàm bình thường mà chúng ta hay viết và trên từng ngôn ngữ khác nhau cũng có các bộ API tương ứng khác nhau. Ví dụ: Google API có bộ cho .NET, PHP,.. Và mỗi bộ API hầu như đều có hướng dẫn sử dụng rất cụ thể và chi tiết. Cách tạo dự án MVC web API Đầu tiên bạn vào File/ New/ Project, sau đó chọn ASP.NET Web Application, rồi OK, chọn tiếp template Web API Tiếp theo để tạo cơ sở dữ liệu cho dự án bạn chọn chuột phải vào dự án Add New Item, SQL Server Database, sau đó lưu vào thư mục App_Data. Tạo những model, controller, view sau đó vào các thư mục Models, Controllers vàViews.
- 0 Bình luận

Email, Điện thoại 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 *