Bạn có thể đã thấy thuật ngữ “API” xuất hiện. Các bản cập nhật hệ điều hành, trình duyệt web và ứng dụng thường thông báo các API mới cho các nhà phát triển. Nhưng API là gì? Hãy cùng khám phá thuật ngữ API cùng Followeek trong bài viết ngày hôm nay.
Giao diện lập trình ứng dụng
Thuật ngữ API là một từ viết tắt, và nó là viết tắt của “Giao diện lập trình ứng dụng” – (Application Programming Interface)
Một API liệt kê một loạt các hoạt động mà các nhà phát triển có thể sử dụng, cùng với mô tả về những gì họ làm. Ví dụ, nhà phát triển không nhất thiết phải biết cách hệ điều hành xây dựng và trình bày hộp thoại “Save As”. Họ chỉ cần biết rằng nó có sẵn để sử dụng trong ứng dụng của họ.
Vì vậy, các nhà phát triển có thể phải cung cấp dữ liệu của riêng họ cho API để nhận được kết quả, vì vậy có lẽ nó giống như một nhà hàng sang trọng, nơi bạn có thể cung cấp một số nguyên liệu của riêng mình mà nhà bếp sẽ hoạt động.
Các API cho phép các nhà phát triển tiết kiệm thời gian bằng cách tận dụng việc triển khai của nền tảng để thực hiện công việc. Điều này giúp giảm số lượng mã nhà phát triển cần tạo và cũng giúp tạo ra sự nhất quán hơn giữa các ứng dụng cho cùng một nền tảng. API có thể kiểm soát quyền truy cập vào tài nguyên phần cứng và phần mềm.
Cách API trợ giúp Developer
Giả sử bạn muốn phát triển một ứng dụng cho iPhone. Hệ điều hành iOS của Apple cung cấp một số lượng lớn các API.
Ví dụ: nếu bạn muốn nhúng trình duyệt web để hiển thị một hoặc nhiều trang web, bạn không phải lập trình trình duyệt web của riêng mình từ đầu. Bạn sử dụng API WKWebView để nhúng đối tượng trình duyệt WebKit (Safari) vào ứng dụng của mình.
Nếu bạn muốn chụp ảnh hoặc quay video từ camera của iPhone, bạn không cần phải viết giao diện camera của riêng mình. Bạn sử dụng API camera để nhúng camera tích hợp của iPhone vào ứng dụng của mình. Nếu các API không tồn tại để giúp việc này trở nên dễ dàng, các nhà phát triển ứng dụng sẽ phải tạo phần mềm máy ảnh của riêng họ và giải thích các đầu vào của phần cứng máy ảnh. Nhưng các nhà phát triển hệ điều hành của Apple đã làm tất cả công việc khó khăn này để các nhà phát triển chỉ có thể sử dụng API camera để nhúng camera và sau đó tiếp tục xây dựng ứng dụng của họ. Và, khi Apple cải thiện API máy ảnh, tất cả các ứng dụng dựa vào nó sẽ tự động tận dụng sự cải tiến đó.
API được sử dụng để liên lạc giữa các dịch vụ
API cũng được sử dụng cho tất cả các loại lý do khác. Ví dụ: nếu bạn đã từng thấy một đối tượng Google Maps được nhúng trên một trang web, thì trang web đó đang sử dụng API Google Maps để nhúng bản đồ đó. Google để lộ các API như thế này cho các nhà phát triển web, những người này sau đó có thể sử dụng các API để ghép các đối tượng phức tạp ngay trên trang web của họ. Nếu các API như thế này không tồn tại, các nhà phát triển có thể phải tạo bản đồ của riêng họ và cung cấp dữ liệu bản đồ của riêng họ chỉ để đưa một bản đồ tương tác nhỏ lên trang web.
Và, vì là một API nên Google có thể kiểm soát quyền truy cập vào Google Maps trên các trang web của bên thứ ba, đảm bảo họ sử dụng nó một cách nhất quán thay vì cố gắng nhúng một cách lộn xộn khung hiển thị trang web Google Maps, chẳng hạn.
Điều này áp dụng cho nhiều dịch vụ trực tuyến khác nhau. Có các API để yêu cầu dịch văn bản từ Google Dịch hoặc nhúng các bình luận hoặc tweet của Facebook từ Twitter trên một trang web.
Tiêu chuẩn OAuth cũng xác định một số API cho phép bạn đăng nhập vào một trang web bằng dịch vụ khác — ví dụ: sử dụng tài khoản Facebook, Google hoặc Twitter của bạn để đăng nhập vào một trang web mới mà không cần tạo tài khoản người dùng mới chỉ cho trang web đó .
Bài viết này đã giải quyết được vấn đề của bạn chưa? Hãy để lại cảm nhận dưới comment để chúng tôi có thể giúp bạn giải quyết thêm thắc mắc nhé!