API là gì? API mở đang thay đổi Internet như thế nào? | Học trực tuyến CNTT, học lập trình từ cơ bản đến nâng cao

API là gì? API mở đang thay đổi Internet như thế nào?

Chia sẻ kiến thức 09/02/2022

Bạn đã bao giờ tự hỏi làm thế nào các chương trình trên máy tính của bạn và các trang web bạn truy cập "nói chuyện" với nhau?

Bạn đã bao giờ tự hỏi làm thế nào các chương trình trên máy tính của bạn và các trang web bạn truy cập "nói chuyện" với nhau?

Để hiểu được điều đó, trước tiên chúng ta phải đi sâu vào thế giới kỳ lạ và tuyệt vời của API, hay Giao diện lập trình ứng dụng (Application Programing Interfaces).

API là gì?

Cụm từ API xuất hiện thường xuyên trong các lĩnh vực khoa học máy tính. Nhưng API có nghĩa là gì? Nó chỉ một công cụ hoặc thư viện hỗ trợ các nhà phát triển viết mã giao diện với phần mềm khác. Những công cụ này có thể bao gồm từ các công cụ cấp thấp cho phép các ứng dụng Windows và OS X sử dụng các phần của hệ điều hành cơ bản cho đến những công cụ cung cấp năng lượng cho các ứng dụng trên điện thoại của bạn. Nói tóm lại, nó xác định cách thức mà một chương trình máy tính giao tiếp với một chương trình máy tính khác.

Tuy nhiên không phải bản thân API mà ứng dụng của những công cụ này mới là điều thực sự quan trọng. Dưới đây là cách các API làm cho web trở nên tuyệt vời, mở cửa các chính phủ và tăng sự lựa chọn của người tiêu dùng.

API trong kinh doanh

Có lẽ nhiều người sẽ thấy ngạc nhiên khi nhiều hãng công nghệ lớn như Twitter, LinkedIn và Facebook cho phép các bên thứ ba và đối thủ cạnh tranh sử dụng dịch vụ của họ.

Có một lý do thương mại thực sự thuyết phục để giải thích tại sao một công ty lại phát hành một API và sau đó cho phép bất kỳ ai sử dụng nó. Đối với Facebook và Twitter, các bên thứ ba đã làm phong phú các dịch vụ này bằng mã riêng của họ. Một ví dụ tuyệt vời về điều này được thấy trong Klout, trong đó các nhà phát triển có thể đo lường ảnh hưởng xã hội của họ, tìm những người có ảnh hưởng trong lĩnh vực họ quan tâm và lên lịch cho các bài đăng trên Facebook và Tweet.

Việc có API cũng cho phép người dùng tạo các ứng dụng thay thế cho các nền tảng điện toán di động và máy tính để bàn hiện có – chẳng hạn như các ứng dụng Facebook thay thế này cho Android. Đó là lý do tại sao Facebook, Twitter, Instagram và LinkedIn đều có mặt trên các nền tảng nhỏ hơn, ít quan trọng hơn về mặt thương mại như Windows Phone, Blackberry 10, Firefox OS và Tizen.

Có một API cũng cho phép người dùng và công ty thao tác một sản phẩm hiện có để phục vụ lợi ích của chính họ. Ví dụ API được phát hành bởi công ty khởi nghiệp Na Uy Appear.in, cho phép người dùng tích hợp các ứng dụng hội nghị truyền hình theo hướng HTML5 của riêng họ trong các blog, trang web và ứng dụng của họ.

API trong trình duyệt

HTML5 đã xác định trải nghiệm duyệt web hiện đại sẽ như thế nào – nhanh, tương tác và với ít plugin nhất có thể. Mặc dù hỗ trợ cho tiêu chuẩn này vẫn chưa được hoàn thiện và vẫn còn không đồng nhất trên các trình duyệt khác nhau, nhưng nó đã cung cấp một lượng chức năng đáng kinh ngạc.

Chức năng mới nhất trong HTML5 giúp bạn dễ dàng tạo các trò chơi và hoạt ảnh phong phú, chi tiết bằng Canvas; cho phép các trang web lưu trữ dữ liệu trên máy tính của người dùng mà không cần sử dụng cookie; và để các trang web xác định vị trí của bạn và thậm chí xác định tình trạng pin trên máy tính của bạn.

Điều bạn có thể không biết là các thành phần riêng lẻ này của HTML5 phần lớn được coi là API theo nghĩa chân thật nhất. Đầu tiên, giống như tất cả các API, có một tiêu chuẩn được công bố và thiết kế cẩn thận về cách hoạt động của chức năng này của trình duyệt và cách các nhà phát triển sử dụng nó.

Giống như API Appear.in hoặc API Facebook hoặc Instagram, các nhà phát triển sử dụng tiêu chuẩn và chức năng này để thực hiện các giao dịch dữ liệu, như với API IndexedDB hoặc để truy cập chức năng của trình duyệt, như với API Canvas.

API trong chính phủ

Trong những năm gần đây, chúng ta đã chứng kiến ​​sự mở cửa chưa từng có của chính phủ và gia tăng sự minh bạch. Tại Vương quốc Anh, chúng ta đã chứng kiến ​​sự ra mắt của data.gov.uk, một ‘cửa hàng tổng hợp’ của các bộ dữ liệu và thống kê của chính phủ để các nhà thống kê, nhà báo và nhà khoa học dữ liệu phân tích. Ở Mỹ, thay vì chỉ phân phối dữ liệu mở của họ dưới dạng bảng tính excel và tệp CVS, họ đã chọn sử dụng API.

Nền tảng đằng sau điều này nằm trong Sắc lệnh hành pháp 13571 do chính quyền Obama ban hành vào ngày 27 tháng 4 năm 2011. Với tiêu đề ‘Hợp lý hóa việc cung cấp dịch vụ và cải thiện dịch vụ khách hàng’, nó yêu cầu các cơ quan chính phủ kiểm tra cách họ có thể cải thiện việc cung cấp dịch vụ và nhấn mạnh rằng điều này nên đạt được với các công nghệ kỹ thuật số. Ngay sau đó, Obama đã công bố “Chính phủ kỹ thuật số: Xây dựng nền tảng thế kỷ 21 để phục vụ người dân Mỹ tốt hơn”, trong đó xác định cách thức truyền tải nội dung này đến công chúng Mỹ. Cụ thể, với một API mở sẽ đồng thời đóng vai trò là trụ cột đằng sau một số dự án CNTT của chính phủ, nhưng cũng cung cấp quyền truy cập vào các ứng dụng do tư nhân phát triển.

Dự án này có lẽ là một trong những dự án đầu tiên thuộc loại này, nhưng đã thành công ngoài sức tưởng tượng, với phần lớn các cơ quan chính phủ Hoa Kỳ phát hành bộ dữ liệu mở, bao gồm Viện Y tế Quốc gia, Quân đội Hoa Kỳ và Bộ An ninh Nội địa.

Trong phần lớn các trường hợp, để tận dụng các API này, bạn có thể cần phải có nền tảng vững chắc về lập trình, cũng như năng lực nhất định về trực quan hóa dữ liệu, khoa học dữ liệu và thống kê. Nhưng với tư cách là người dùng cuối, bạn có thể tận dụng các ứng dụng và trang web sử dụng các bộ dữ liệu này. 

Mỹ không đơn độc trong việc sử dụng API để mở cửa chính phủ và tăng tính minh bạch. Các chính phủ khác đã phát hành API dữ liệu mở bao gồm các chính phủ của Úc, New Zealand và Vương quốc Anh.

Sự trỗi dậy của API

API nghe có vẻ buồn tẻ nhưng chúng đã thay đổi cách các chính phủ vận hành và đã mang đến nhiều lựa chọn chưa từng có trong cách bạn sử dụng Internet.

Dịch từ: https://www.makeuseof.com/tag/api-good-technology-explained/

Vân Nguyễn

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX
icon icon

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        
Chat Button
FUNiX V2 GenAI Chatbot ×

yêu cầu gọi lại