Giới thiệu về API
Bạn đang tò mò và có ý định tìm hiểu về API? Vậy hãy dành chút thời gian theo dõi bài viết bên dưới, chắc chắn sẽ rất hữu ích dành cho bạn đấy!
API là gì?
API - Application Programming Interface là giao diện lập trình ứng dụng. Đây được xem như một phương thức trung gian, phục vụ cho mục đích kết nối giữa những ứng dụng và thư viện khác nhau.
API có thể được ứng dụng vào Web-based system, database system, computer hardware và cả software library.
Xét trên thực tế, API là các hàm hoặc một thủ tục thông thường, các hàm này có thể được tạo ra với nhiều loại ngôn ngữ lập trình.
API thường được ứng dụng vào ba lĩnh vực chính, đó là:
- API trên hệ điều hành.
- API của thư viện phần mềm hoặc Framework.
- Web API.
API có các đặc điểm gì?
- Là kiến trúc hỗ trợ tốt nhất cho các thiết bị có lượng băng thông giới hạn như Smartphone và Tablet.
- Sử dụng mã nguồn mở, làm việc được với mọi Client có hỗ trợ XML và JSON.
- Nhờ có API nên các thành phần như HTTP, URL, Request / Response Headers, Caching, Content Forma luôn được đáp ứng một cách tốt nhất và khá đầy đủ.
- Thường dùng để hỗ trợ cho MVC trong các tính năng như Injection, Ion container, Model Binder, Routing, Controller. Thêm vào đó, có cả RESTful trong một số phương thức GET, PUT, hay DELETE dữ liệu.
Ưu và nhược điểm của API
Ưu điểm của API
- Chỉ cần có Internet là mọi hoạt động kết nối có thể diễn ra mọi lúc mọi nơi.
- Chỉ khi nhận được sự chấp thuận của các giao dịch sử dụng API, thì hình thức giao tiếp hai chiều mới được triển khai.
- Mọi thông tin sử dụng trong API đều có tính bảo mật tương đối cao.
- Mang lại cho người dùng những trải nghiệm tuyệt vời và thú vị hơn.
- Sở hữu cấu hình đơn giản hơn rất nhiều so với WCF.
Nhược điểm của API
- Mất nhiều chi phí cho việc phát triển, vận hành và chỉnh sửa.
- Đòi hỏi người sử dụng ohair có kiến thức chuyên sâu tốt.
- Thường xuyên gặp các tình trạng về bảo mật hay các cuộc tấn công hệ thống.
Một số API miễn phí dành cho lập trình viên
- Anime News Network API.
- JSONPlaceholder.
- REQ|RES.
- Dog API.
- shibe.online.
- Petfinder.
- Request / Response.