Web APIs
API là các phương thức, giao thức kết nối với các thư viện và ứng dụng khác. Nó là viết tắt của Application Programming Interface – giao diện lập trình ứng dụng. API cung cấp khả năng cung cấp khả năng truy xuất đến một tập các hàm hay dùng. Và từ đó có thể trao đổi dữ liệu giữa các ứng dụng.
Web API là một phương thức dùng để cho phép các ứng dụng khác nhau có thể giao tiếp, trao đổi dữ liệu qua lại. Dữ liệu được Web API trả lại thường ở dạng JSON hoặc XML thông qua giao thức HTTP hoặc HTTPS.
Web API hoạt động như thế nào?
- Đầu tiên là xây dựng URL API để bên thứ ba có thể gửi request dữ liệu đến máy chủ cung cấp nội dung, dịch vụ thông qua giao thức HTTP hoặc HTTPS.
- Tại web server cung cấp nội dung, các ứng dụng nguồn sẽ thực hiện kiểm tra xác thực nếu có và tìm đến tài nguyên thích hợp để tạo nội dung trả về kết quả.
- Server trả về kết quả theo định dạng JSON hoặc XML thông qua giao thức HTTP/HTTPS.
- Tại nơi yêu cầu ban đầu là ứng dụng web hoặc ứng dụng di động , dữ liệu JSON/XML sẽ được parse để lấy data. Sau khi có được data thì thực hiện tiếp các hoạt động như lưu dữ liệu xuống Cơ sở dữ liệu, hiển thị dữ liệu…
Những điểm nổi bật của Web API?
- Web API hỗ trợ restful đầy đủ các phương thức: Get/Post/put/delete dữ liệu. Nó giúp bạn xây dựng các HTTP service một cách rất đơn giản và nhanh chóng. Nó cũng có khả năng hỗ trợ đầy đủ các thành phần HTTP: URI, request/response headers, caching, versioning, content format.
- Tự động hóa sản phẩm, Khả năng tích hợp linh động, Cập nhật thông tin thời gian thực, Có tiêu chuẩn chung dễ sử dụng
Lưu ý: Để có thể truy cập được API này, bạn phải có một mã [API Key] để có thể kết nối.
- API Key thường hoạt động như một mã định danh duy nhất và mã thông báo bí mật để xác thực và thường sẽ có một bộ quyền truy cập trên API được liên kết với nó. Các API Key có thể dựa trên hệ thống định danh duy nhất toàn cầu (UUID) để đảm bảo chúng sẽ là duy nhất cho mỗi người dùng.
- API Key có dạng 1 dãy chuỗi các ký tự chữ và số, bao gồm các ký tự đặc biệt khác nhau, do nhà cung cấp API thiết lập giành riêng cho mỗi người dùng. Ngoài ra, tùy vào các kiểu mã hóa API Key của các nhà cung cấp sẽ khác nhau để tăng tính bảo mật hơn, vì vậy có thể sẽ cần thêm công đoạn giải mã API Key mỗi khi kết nối vào hệ thống.
- Đối với một số nhà cung cấp lớn, họ sẽ thường xuyên cập nhật lại các kiểu mã hóa API Key khác nhau hàng tuần, hàng tháng,... Hoặc thậm chí là họ sẽ thay đổi một API Key khác ngẫu nhiên. Do đó, để hệ thống API luôn ổn định, bạn cần phải giữ kết nối với đội hỗ trợ kỹ thuật của họ xuyên suốt để luôn cập nhật những thay đổi trong quá trình sử dụng.
Web Developer: Phan Kim Ngan. Email support: msngan.website@gmail.com.
Friday, 5th of March 2021 - 06:59:39 AM.