- vừa được xem lúc

API là gì? Các đặc điểm nổi bật của API

0 0 15

Người đăng: TheGioiCode

Theo Viblo Asia

Trên con đường trở thành lập trình viên chuyên nghiệp, chắc hẳn bạn đã từng nghe qua tới API. Nhưng API là gì? Có ăn được không? Hay có cầm nắm được không? Chúng ta hãy cùng nhau tìm hiểu trong bài viết này nhé!

API là gì?

API là viết tắt của cụm từ Application Programming Interface - là một phương thức trung gian dùng để kết nối các ứng dụng với nhau. API cung cấp khả năng truy xuất tới một tập các hàm hay dùng, nó khiến cho việc trao đổi dữ liệu giữa các ứng dụng hiệu quả hơn.

Chúng ta cùng đi qua 1 ví dụ thực tế: Khi bạn đi ăn ở nhà hàng, bạn cầm menu lên chọn các món ăn và nói với người phục vụ các món bạn chọn. Lúc này, người phục vụ sẽ ghi nhận thông tin và tiến hành di chuyển vào trong nhà bếp, thông báo với đầu bếp những món ăn cần làm. Khi đầu bếp thực hiện xong món ăn, người phục vụ sẽ mang món ăn ra tận bàn cho bạn thưởng thức. Trong trường hợp này bạn có thể hiểu người phục vụ có thể hiểu là một API.

Các đặc điểm nổi bật của API

  • API sử dụng mã nguồn mở, được dùng với mọi client hỗ trợ XML, JSON.
  • API có khả năng đáp ứng đầy đủ các thành phần HTTP: uri, request/response, headers,...
  • Mô hình web API dùng để hỗ trợ MVC như: unit test, injection, ioc container, model binder, action result, filter, routing, controller. Ngoài ra, nó cũng hỗ trợ RESTful đầy đủ các phương thức như: GET, POST, PUT, DELETE các dữ liệu.
  • Được đánh giá là một trong những kiểu kiến trúc hỗ trợ tốt nhất với các thiết bị có lượng băng thông bị giới hạn như smartphone, tablet…

Ưu và nhược điểm của API

Ưu điểm

  • Kết nối mọi lúc dựa vào internet.
  • Giao tiếp 2 chiều phải được xác nhận trong các giao dịch. Cũng chính vì vậy mà thông tin rất đáng tin cậy.
  • Hỗ trợ chức năng RESTful đầy đủ.
  • Cấu hình đơn giản, thân thiện với người dùng.

Nhược điểm

  • Tốn nhiều chi phí vận hành, phát triển và chỉnh sửa.
  • Đòi hỏi kiến thức chuyên sâu.
  • Có thể gặp vấn đề bảo mật khi bị tấn công.

Ứng dụng của API

  • Web API: Là hệ thống API được sử dụng trong các hệ thống website, chẳng hạn: Google, Facebook… Hầu hết các website đều cung cấp hệ thống API cho phép bạn kết nối, lấy dữ liệu hoặc cập nhật cơ sở dữ liệu.
  • API trên hệ điều hành: Windows hay Linux có rất nhiều API. Họ cung cấp các tài liệu API là đặc tả các hàm, phương thức cũng như các giao thức kết nối.
  • API của thư viện phần mềm (framework): API mô tả và quy định các hành động mong muốn mà các thư viện cung cấp. Một API có thể có nhiều cách triển khai khác nhau, giúp cho một chương trình viết bằng ngôn ngữ này có thể sử dụng được thư viện viết bằng ngôn ngữ khác.

Tổng kết

Trên đây mình đã trả lời cho các bạn hiểu API là gì qua ví dụ thực tế cũng như một và đặc điểm của nó. Trong thực tế API là một công cụ rất quan trọng của mỗi lập trình viên vì vậy hãy cố gắng đừng bỏ qua kiến thức này nhé. Chúc các bạn thành công trên con đường lập trình đã chọn. Tham khảo: https://www.thegioicode.com/2023/02/api-la-gi.html

Bình luận

Bài viết tương tự

- vừa được xem lúc

Một số thủ thuật hay ho với Linux (1).

1. Ctrl + x + e. Giữ CTRL, nhấn phím x rồi nhấn phím e. Thao tác này sẽ mở ra editor mặc định (echo $EDITOR | $VISUAL để kiểm tra) chứa sẵn.

0 0 45

- vừa được xem lúc

How to deploy Amplication app to DigitalOcean

This article shows you the way to deploy an app generated by Amplication to DigitalOcean. Amplication provides the dockerfile to use containers for deployment, but this blog explains how to do it manu

0 0 53

- vừa được xem lúc

Có gì mới trong Laravel 9.0?

Laravel v9 là phiên bản LTS tiếp theo của Laravel và ra mắt vào tháng 2 năm 2022. Trong bài viết này, mình xin giới thiệu một vài tính năng mới trong Laravel trong Laravel 9.

0 0 78

- vừa được xem lúc

Xây dựng trang web tra cứu ảnh sử dụng phân cụm Spectral Clustering

1. Tổng quan tra cứu ảnh. 1.1.

0 0 46

- vừa được xem lúc

Scanning network 1 - quét mạng như một hacker

Chào mọi người mình là Tuntun. Một năm qua là một năm khá bận rộn nhỉ.

0 0 46

- vừa được xem lúc

Interpreter Design Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu. . Interpreter là một mẫu thiết kế thuộc nhóm hành vi (Behavioral Pattern).

0 0 43