Một phương thức dùng để kết nối giữa các thư viện và ứng dụng khác nhau với nhau, API ngày một được quan tâm và tìm hiểu nhiều. Tuy vậy bạn đã thực sự hiểu api là gì? Bài viết hôm nay hãy cùng chúng tôi tìm hiểu về phương thức này nhé.
1. API là gì?
API là gì? API là viết tắt của Application Programming Interface – phương thức trung gian kết nối các ứng dụng và thư viện khác nhau.
Với khả năng cung cấp truy xuất đến một tập hàm hay dùng, API kết nối các ứng dụng và thư viện lại với nhau từ đó trao đổi dữ liệu giữa chúng.
Xét một ví dụ đơn giản, nếu xem nhà bếp và khách hàng là các thư mục hay ứng dụng thì người phục vụ lúc này sẽ đóng vai trò là API. Họ có trách nhiệm đưa thông tin bạn muốn ăn món nào đến để nhà bếp thực hiện và sau đó phân phối thức ăn đến bàn của khách hàng.
2. Đặc điểm của API
API có các đặc điểm sau:
- Sử dụng mã nguồn mở
- Dùng với mọi khách hàng có hỗ trợ XML, JSON
- Có khả năng đáp ứng đầu đủ các thành phần HTTP như request/response headers, URI, caching content, formversioning…
- Có thể sử dụng các host trên IIS hoặc trong phần ứng dụng.
Một số mô hình wed api được dùng để hỗ trợ MVC như injection, unit test, ioc container, action result, model binder, filter, controller, routing.
API được đánh giá là kiểu kiến trúc có hỗ trợ tốt nhất với các thiết bị băng thông giới hạn như tablet, smartphone
3. Ưu nhược điểm của KPI
Ưu điểm
- Các thông tin rất đáng tin cậy bởi sự xác nhận giao tiếp hai chiều trong dao dịch sử dụng API
- Đây là công cụ sử dụng mã nguồn mở và nó có khả năng kết nối nhờ Internet mọi lúc.
- API hỗ trợ thêm chức năng RESTful khá đầy đủ.
- Trải nghiệm thân thiện
- Cấu hình đơn giản
Nhược điểm
- Chí phí tốn kém trong việc chỉnh sửa, vận hành và phát triển
- Yêu cầu về kiến thức cao và chuyên sâu
- Khi bị tấn công vào hệ thống có thể gặp phải vấn đề bảo mật…..
4. Ứng dụng của API
Web API | Hệ thống được sử dụng trong các website bao gồm google, facebook…
Đa số được thiết kế theo tiêu chuẩn của RESTful Cho phép bạn kết nối từ đó lấy dữ liệu, cập nhật cơ sở dữ liệu |
API của thư viện phần mềm | Tên tiếng anh: framework
Mô tả quy định các hành động mong muốn. Có nhiều cách để triển khai API khác nhau, giúp cho việc có thể sử dụng nhiều thư viện có hiệu quả hơn. |
API trên hệ điều hành | API có nhiều trên các hệ điều hành Windows hay Linux
Giúp lập trình viên tạo ra các ứng dụng phần mềm tương tác trực tiếp với hệ điều hành |
5. Một số phương án ngăn rò rỉ lỗ hổng thông tin trong API
Mã hóa dữ liệu trước khi truyền tải sang đối tượng khác
Kiểm tra thẩm quyền của người sử dụng, sau đó thẩm định ứng dụng
Chữ kí tự tượng trưng cho mỗi thành viên sử dụng được gọi là chữ kí số
Tránh các mật khẩu được đề xuất, cố định hoặc nhúng
6. Những API miễn phí cho developer
Các API miễn phí mà các deloper có thể sử dụng gồm:
STT | Tên | Thông tin |
1 | Dog API | Miễn phí
Cung cấp các endpoints cho các dữ liệu văn bản và ảnh về chó Hỗ trợ CORs |
2 | petfinder | Yêu cầu xác thực thông qua OAuth
Hỗ trợ CORs |
3 | Anime news network API | Trả dữ liệu về HTML/ XML
Phù hợp với các đối tượng thích xem anime |
4 | Shibe.online | Cung cấp URL làm dữ liệu về các hình ảnh chú chó dễ thương
Sử dụng các chuỗi truy vấn để lấy dữ liệu từ API |
5 | Jikan | Dữ liệu anime
có 1 REST API hỗ trợ CORS bên cạnh các thư viện được tạo cho các nền tảng khác nhau như Ruby, Python và JavaScript |
6 | REQ/RES | Xây dựng dao diện người dùng bằng 1 API |
7 | JSONPLaceholder | Cung cấp một API với các yêu cầu GET, POST, PUT và DELETE
hỗ trợ CORS |
Cuối cùng từ những thông tin mà chúng tôi đã cung cấp phía trên hy vọng đã phần nào giải đáp được thắc mắc của bạn về API. Từ đó để có thể sử dụng và xây dựng nó một cách hiệu quả. Chúc các bạn thành công.
Tác giả: Nguyễn Chinh
Trả lời