Web API là gì?
API là viết tắt của Application Programming Interface – Giao diện lập trình ứng dụng. API là một số loại giao diện có một tập hợp các chức năng cho phép các lập trình viên có được một số tính năng cụ thể hoặc dữ liệu của một ứng dụng.
Web API nó có thể được truy cập qua web bằng giao thức HTTP. Nó là một khuôn khổ giúp bạn tạo và phát triển các dịch vụ RESTFUL dựa trên HTTP. API web có thể được phát triển bằng cách sử dụng các công nghệ khác nhau như java, ASP.NET,… Web API được sử dụng trong máy chủ web hoặc trình duyệt web. Về cơ bản Web API là một khái niệm phát triển web. Nó được giới hạn ở phía máy khách của Ứng dụng web và nó cũng không bao gồm máy chủ web hoặc chi tiết trình duyệt web. Nếu một ứng dụng được sử dụng trên hệ thống phân tán và cung cấp dịch vụ trên các thiết bị khác nhau như máy tính xách tay, điện thoại di động,… thì các dịch vụ API web sẽ được sử dụng. Web API là dạng nâng cao của ứng dụng web.
Ví dụ cho dễ hiểu hơn, chẳng hạn bạn có một website bán hàng muốn liên kết với một doanh nghiệp giao hàng A bằng cách tích hợp ứng dụng giao hàng của họ vào website bán hàng của bạn. Lúc này, bên đơn vị giao hàng A sẽ cung cấp cho bạn một mã API để bạn tích hợp vào website bán hàng của bạn. Khi đó, thông tin về đơn vị giao hàng A sẽ hiện trên website của bạn. Mỗi khi khách hàng thanh toán giỏ hàng và lựa chọn dịch vụ giao hàng A, một yêu cầu giao hàng sẽ được tự động tạo bên phía đơn vị giao hàng A mà bạn không cần phải tự mình thông báo về đơn hàng này với họ.
Làm thế nào để sử dụng API Web?
Web API nhận các yêu cầu từ các loại thiết bị khách khác nhau như điện thoại di động, máy tính xách tay,… sau đó gửi các yêu cầu đó đến máy chủ web để xử lý các yêu cầu đó và trả lại kết quả mong muốn cho máy khách. Web API là một tương tác giữa Hệ thống với Hệ thống, trong đó dữ liệu hoặc thông tin từ một hệ thống có thể được truy cập bởi một hệ thống khác, sau khi hoàn thành việc thực thi, dữ liệu kết quả hoặc chúng ta có thể nói là đầu ra được hiển thị cho người xem.
API cung cấp dữ liệu cho các lập trình viên của nó, dữ liệu này được cung cấp cho người dùng bên ngoài. Khi các lập trình viên quyết định cung cấp một số dữ liệu của họ cho công chúng, họ “để lộ các điểm cuối”, nghĩa là họ xuất bản một phần ngôn ngữ mà họ đã sử dụng để xây dựng chương trình của mình. Các lập trình viên khác sau đó có thể trích xuất dữ liệu từ ứng dụng bằng cách xây dựng URL hoặc sử dụng máy khách HTTP để yêu cầu dữ liệu từ các điểm cuối đó.
Phía máy chủ: API web phía máy chủ là một giao diện có lập trình. Nó bao gồm một hoặc nhiều điểm cuối được công khai. Nó định nghĩa một hệ thống thông báo yêu cầu-phản hồi. Mashup là một ứng dụng web là một API phía máy chủ kết hợp một số API phía máy chủ. Webhook là một API phía máy chủ lấy đầu vào làm định danh tài nguyên thống nhất.
Phía máy khách: Các API web phía máy khách nhắm mục tiêu các liên kết JavaScript được chuẩn hóa. Google đã tạo kiến trúc ứng dụng khách gốc của họ được thiết kế để thay thế các trình cắm gốc bằng các ứng dụng và tiện ích mở rộng hộp cát gốc an toàn.
Các bước sử dụng API Web
Hầu hết các API đều yêu cầu khóa API. Khi bạn tìm thấy một API mà bạn muốn sử dụng, hãy xem tài liệu để biết các yêu cầu về quyền truy cập. Hầu hết các API sẽ yêu cầu bạn hoàn thành xác minh danh tính, chẳng hạn như đăng nhập bằng tài khoản Google của bạn. Bạn sẽ nhận được một chuỗi ký tự và số duy nhất để sử dụng khi truy cập API.
Cách dễ nhất để bắt đầu sử dụng API là tìm một ứng dụng khách HTTP trực tuyến, như REST-Client, Postman hoặc Paw. Các công cụ làm sẵn này giúp bạn cấu trúc các yêu cầu của mình để truy cập các API hiện có bằng khóa API mà bạn nhận được. Bạn sẽ vẫn cần biết một số cú pháp từ tài liệu, nhưng có rất ít kiến thức về mã hóa được yêu cầu.
Các ví dụ về API phổ biến
API của Google Maps : Các API của Google Maps cho phép các lập trình viên sử dụng Google Maps trên các Trang web bằng giao diện JavaScript hoặc Flash.
API của YouTube: API của Google cho phép các nhà phát triển tích hợp YouTube và chức năng vào các trang web hoặc ứng dụng. API YouTube bao gồm API phân tích YouTube, API dữ liệu YouTube, API phát trực tiếp trên YouTube, API trình phát YouTube và các API khác.
Các API của Twitter: Twitter cung cấp hai API, API REST cho phép các nhà phát triển truy cập vào dữ liệu cốt lõi của Twitter và API tìm kiếm cung cấp các phương pháp để các nhà phát triển tương tác với dữ liệu xu hướng và tìm kiếm trên twitter.