Nội dung chính
API là gì ?
Nó là viết tắt của cụm từ Application programming interface dịch sang tiếng Việt có nghĩa là giao diện lập trình ứng dụng. API là một tập hợp các định nghĩa và giao thức để xây dựng và tích hợp phần mềm ứng dụng.Nó là thành phần trung gian cho phép 2 hay nhiều ứng dụng liên kết với nhau.
Bạn đang đọc: API là gì? Tầm quan trọng của API – Thư viện khoa học
API được cho phép mẫu sản phẩm hoặc dịch vụ của bạn tiếp xúc với những loại sản phẩm và dịch vụ khác mà không cần biết chúng được tiến hành như thế nào. Điều này hoàn toàn có thể đơn giản hóa việc tăng trưởng ứng dụng, tiết kiệm ngân sách và chi phí thời hạn và tiền tài. Khi bạn đang phong cách thiết kế những công cụ và loại sản phẩm mới, hoặc quản trị những API hiện có, API được cho phép bạn linh động, đơn giản hóa phong cách thiết kế, quản trị và sử dụng .API Open trong những ngày đầu của máy tính, trước cả máy tính cá thể. Vào thời gian đó, API thường được sử dụng làm thư viện cho những hệ quản lý và điều hành. API phần nhiều thao tác độc lập so với những mạng lưới hệ thống mà nó hoạt động giải trí, mặc dầu đôi lúc nó chuyển những thông tin giữa những máy tính lớn. Sau gần 30 năm, những API đã thoát ra khỏi thiên nhiên và môi trường riêng của chúng. Đến đầu những năm 2000, chúng đã trở thành một công nghệ tiên tiến quan trọng để tích hợp tài liệu từ xa .
Ví dụ về API thông dụng
Khi bạn sử dụng một ứng dụng trên điện thoại di động, ứng dụng sẽ liên kết với Internet và gửi tài liệu đến sever. Sau đó, sever sẽ lấy tài liệu đó, diễn giải nó, triển khai những hành vi thiết yếu và gửi lại cho điện thoại cảm ứng của bạn. Sau đó, ứng dụng sẽ diễn giải tài liệu đó và cung ứng cho bạn thông tin bạn muốn theo cách hoàn toàn có thể đọc được. Đây là một ví dụ đơn thuần về cách sử dụng API mà bạn thường sử dụng mỗi ngày .
Các ứng dụng cung cấp API phổ biến
Zalo, liệt kê Google Maps, Twitter, YouTube, Flickr và quảng cáo mẫu sản phẩm Amazon là 1 số ít API phổ cập nhất. Danh sách sau đây chứa 1 số ít ví dụ về những API phổ cập :
- API Google Maps : API Google Maps được cho phép những nhà tăng trưởng nhúng Google Maps trên những website bằng giao diện JavaScript hoặc Flash. API Google Maps được phong cách thiết kế để hoạt động giải trí trên thiết bị di động và trình duyệt máy tính để bàn .
- API YouTube : API của Google cho phép nhà tăng trưởng tích hợp những video và tính năng của YouTube vào những website hoặc ứng dụng. API YouTube gồm có API YouTube Analytics, API dữ liệu YouTube, API phát trực tiếp YouTube, API trình phát YouTube và những loại khác .
- API Flickr : API Flickr được những nhà tăng trưởng sử dụng để truy vấn tài liệu hội đồng san sẻ ảnh Flick. API Flickr gồm có một tập hợp những phương pháp hoàn toàn có thể gọi và 1 số ít điểm cuối API .
- API Twitter : Twitter phân phối hai API. API REST được cho phép những nhà tăng trưởng truy vấn tài liệu Twitter cốt lõi và API tìm kiếm cung ứng những phương pháp để những nhà tăng trưởng tương tác với tài liệu, tìm kiếm và khuynh hướng của Twitter .
- API quảng cáo mẫu sản phẩm của Amazon : API quảng cáo mẫu sản phẩm của Amazon được cho phép những nhà tăng trưởng truy vấn vào công dụng tò mò và lựa chọn mẫu sản phẩm của Amazon để quảng cáo những mẫu sản phẩm của Amazon để kiếm tiền từ một website .
Tính năng chính và tầm quan trọng của API
Việc sử dụng, tích hợp, link API cho website hay ứng dụng thật sự là việc bạn cần làm để tiết kiệm ngân sách và chi phí thời hạn. Dưới đây là 1 số ít tính năng chính mà API mang lại .
- Các API tân tiến tuân thủ những tiêu chuẩn ( thường là HTTP và REST ), thân thiện với nhà tăng trưởng, thuận tiện truy vấn và lan rộng ra tính năng .
- Nó được phong cách thiết kế để tương hỗ cho những đối tượng người tiêu dùng đơn cử ( ví dụ : nhà tăng trưởng di động ), chúng được ghi lại và chúng được phiên bản theo cách mà người dùng hoàn toàn có thể có những kỳ vọng nhất định về bảo dưỡng và vòng đời của nó .
- Có độ bảo mật thông tin cao, quản trị, cũng như được giám sát và quản trị về hiệu suất và quy mô lớn .
- Giống như bất kể ứng dụng sản xuất nào khác, API văn minh có vòng đời tăng trưởng ứng dụng ( SDLC ) riêng về phong cách thiết kế, thử nghiệm, kiến thiết xây dựng, quản trị và tạo phiên bản .
- Đơn giản hóa và tăng vận tốc tăng trưởng ứng dụng .
Phân loại API
Mình sẽ phân loại API theo cách sử dụng và theo chủ trương của nhà tăng trưởng .
Các loại API theo chủ trương nhà tăng trưởng
Về mặt chủ trương phát hành, API hoàn toàn có thể là riêng tư, đối tác chiến lược và công khai minh bạch .
Private API
Các giao diện ứng dụng ứng dụng này được phong cách thiết kế để cải tổ những giải pháp và dịch vụ trong một tổ chức triển khai. Các nhà tăng trưởng sử dụng những API này để tích hợp những mạng lưới hệ thống hoặc ứng dụng CNTT của công ty, thiết kế xây dựng những mạng lưới hệ thống mới hoặc những ứng dụng hướng tới người mua tận dụng những mạng lưới hệ thống hiện có. Ngay cả khi những ứng dụng có sẵn công khai minh bạch, giao diện vẫn chỉ khả dụng cho những người thao tác trực tiếp với nhà xuất bản API. Chiến lược riêng được cho phép một công ty trấn áp trọn vẹn việc sử dụng API .
Partner API
API đối tác chiến lược được tiếp thị công khai minh bạch nhưng được san sẻ với những đối tác chiến lược kinh doanh thương mại đã ký thỏa thuận hợp tác với nhà phân phối. Trường hợp sử dụng chung cho API đối tác chiến lược là tích hợp phần mềm giữa hai bên. Một công ty cấp cho những đối tác quyền truy vấn vào tài liệu hoặc quyền lợi năng lực từ những luồng lệch giá thêm. Đồng thời, nó hoàn toàn có thể theo dõi cách sử dụng những gia tài kỹ thuật số được hiển thị, bảo vệ liệu những giải pháp của bên thứ ba sử dụng API của họ có phân phối thưởng thức người dùng tốt và duy trì nhận dạng doanh nghiệp trong ứng dụng của họ hay không .
Public API
Còn được gọi là nhà tăng trưởng hoặc bên ngoài, những API này có sẵn cho bất kể nhà tăng trưởng bên thứ ba nào. Chương trình API công khai minh bạch được cho phép tăng nhận thức về tên thương hiệu và nhận thêm nguồn thu nhập khi được triển khai đúng .Có hai loại API công khai minh bạch – Mã nguồn mở ( không tính tiền ) và API thương mại. Định nghĩa API không lấy phí cho thấy rằng toàn bộ những tính năng của API như vậy là công khai minh bạch và hoàn toàn có thể được sử dụng mà không cần những pháp luật và điều kiện kèm theo hạn chế. Chẳng hạn, hoàn toàn có thể kiến thiết xây dựng một ứng dụng sử dụng API mà không cần sự chấp thuận đồng ý rõ ràng từ nhà phân phối API hoặc phí cấp phép bắt buộc. Định nghĩa cũng nêu rõ rằng diễn đạt API và mọi tài liệu tương quan phải có sẵn một cách công khai minh bạch và API hoàn toàn có thể được sử dụng tự do để tạo và kiểm tra những ứng dụng .Người dùng API thương mại trả phí ĐK. Cách tiếp cận thông dụng giữa những nhà tăng trưởng là cung ứng bản dùng thử không tính tiền, thế cho nên người dùng hoàn toàn có thể nhìn nhận API trước khi tâm lý có nên bỏ tiền mua không .
API theo mục tiêu sử dụng
API hoàn toàn có thể được phân loại theo những mạng lưới hệ thống mà chúng được phong cách thiết kế gồm :
Database API
API cơ sở tài liệu được cho phép tiếp xúc giữa một ứng dụng và mạng lưới hệ thống quản trị cơ sở tài liệu. Các nhà tăng trưởng thao tác với cơ sở tài liệu bằng cách viết truy vấn để truy vấn tài liệu, đổi khác bảng, v.v. Ví dụ, API cơ sở tài liệu Drupal 7 được cho phép người dùng viết những truy vấn hợp nhất cho những cơ sở tài liệu khác nhau, cả độc quyền và nguồn mở ( Oracle, MongoDB, PostgreQuery, MySQL, CouchDB và MSSQL ) .
Operating systems API
Nhóm API này xác lập cách những ứng dụng sử dụng tài nguyên và dịch vụ của hệ điều hành quản lý. Mọi hệ quản lý đều có bộ API, ví dụ API Windows hoặc API Linux ( API khoảng trống người dùng kernel và API bên trong kernel ) .
Remote API
API từ xa xác lập những tiêu chuẩn tương tác cho những ứng dụng chạy trên những máy khác nhau. Do hai ứng dụng được xác định từ xa được liên kết qua mạng truyền thông online, đặc biệt quan trọng là internet, nên hầu hết những API từ xa được viết dựa trên những tiêu chuẩn web. API liên kết cơ sở tài liệu Java và API gọi phương pháp từ xa Java là hai ví dụ về giao diện lập trình ứng dụng từ xa. Những ứng dụng thường sử dụng để liên kết máy tính từ xa là UltraView, TeamView …
Web API
Lớp API này là thông dụng nhất. API Web cung ứng tài liệu hoàn toàn có thể đọc được bằng máy và chuyển công dụng giữa những mạng lưới hệ thống dựa trên web đại diện thay mặt cho kiến trúc máy chủ-máy khách. Các API này hầu hết phân phối những nhu yếu từ những ứng dụng web và phản hồi từ những sever sử dụng giao thức truyền siêu văn bản ( HTTP ) .Các nhà tăng trưởng hoàn toàn có thể sử dụng API web để lan rộng ra công dụng của ứng dụng hoặc website của họ. Chẳng hạn, API Pinterest đi kèm với những công cụ để thêm tài liệu Pinterest của người dùng như bảng hoặc ghim vào website. API Google Maps được cho phép bổ trợ map với vị trí của tổ chức triển khai .
Các giao thức API chính
Các giao thức này là tiêu chuẩn để những website trao đổi tài liệu với sever bảo mật thông tin, hiệu suất cao nhất .
1 Giao thức RPC
RPC còn được gọi là chương trình con hoặc gọi hàm. API web hoàn toàn có thể tuân thủ những nguyên tắc trao đổi tài nguyên dựa trên giao thức RPC. Giao thức này chỉ định sự tương tác giữa những ứng dụng dựa trên máy khách-máy chủ. Một chương trình ( máy khách ) nhu yếu tài liệu hoặc tính năng từ một chương trình ( sever ) khác, được đặt trong một máy tính khác trên mạng và sever sẽ gửi phản hồi thiết yếu .
2 Giao thức SOAP
SOAP là một giao thức nhẹ để trao đổi thông tin có cấu trúc trong một môi trường tự nhiên phân tán, theo định nghĩa của Microsoft đã tăng trưởng nó. Nói chung, đặc tả này chứa những quy tắc cú pháp cho những thông tin nhu yếu và phản hồi được gửi bởi những ứng dụng web. Các API tuân thủ những nguyên tắc của SOAP được cho phép link XML giữa những mạng lưới hệ thống trải qua HTTP hoặc Giao thức email đơn thuần ( SMTP ) để chuyển thư .SOAP hầu hết được sử dụng với ứng dụng dựa trên web doanh nghiệp để bảo vệ bảo đảm an toàn cao cho tài liệu được truyền. API SOAP được ưa thích trong số những nhà sản xuất cổng thanh toán giao dịch, quản trị nhận dạng và giải pháp CRM, cũng như những dịch vụ kinh tế tài chính và viễn thông. API công khai minh bạch của PayPal là một trong những API SOAP thường được biết đến .
3 Giao thức REST
REST được coi là một sửa chữa thay thế đơn thuần hơn cho SOAP, điều mà nhiều nhà tăng trưởng cảm thấy khó sử dụng vì nó nhu yếu viết rất nhiều mã để hoàn thành xong mọi tác vụ và tuân theo cấu trúc XML cho mỗi thông tin được gửi. REST tuân theo logic khác vì nó làm cho tài liệu có sẵn dưới dạng tài nguyên. Mỗi tài nguyên được đại diện thay mặt bởi một URL duy nhất và người ta hoàn toàn có thể nhu yếu tài nguyên này bằng cách phân phối URL của nó .
4 GraphQL
GraphQL là ngôn ngữ truy vấn cho API. Nó cho phép khách hàng truy vấn dữ liệu chính xác cần thiết và đơn giản hóa việc tổng hợp dữ liệu từ nhiều nguồn, do đó, nhà phát triển có thể sử dụng một lệnh gọi API để yêu cầu tất cả dữ liệu cần thiết. Một tính năng đặc biệt khác của GraphQL là nó sử dụng một hệ thống loại để mô tả dữ liệu.
Kết luận: Nếu bạn đang xây dựng hoặc quản lý một dự án lớn thì việc làm quen và sử dụng API sẽ mang lại nhiều tác dụng lớn.
Advertisement
Source: http://139.180.218.5
Category: Thuật ngữ đời thường