Trên internet chứa đầy từ viết tắt khó hiểu và không quen thuộc, có thể dễ bị nhầm lẫn. Một từ viết tắt web mà bạn có thể đã nghe thấy nhưng chưa bao giờ cảm thấy được truyền cảm hứng để xem xét đó là API API.
API là gì? API là từ viết tắt của giao diện lập trình ứng dụngvà là tên của một tập hợp các giao thức và giao thức giúp quá trình xây dựng các ứng dụng phần mềm dễ dàng hơn nhiều.
Một cách đơn giản để xem API là một lộ trình cho biết các thành phần của một phần mềm làm thế nào để tương tác. Nếu không sử dụng API, mã nguồn có thể trông giống như một mớ hỗn độn, lộn xộn.
Tuy nhiên, API rất phức tạp và đòi hỏi nhiều hơn một bản tóm tắt ngắn gọn. Trong bài viết này, chúng ta hãy tìm hiểu về cách API hoạt động và các trang web và dịch vụ sử dụng chúng.
API là gì và nó hoạt động như thế nào?
Bây giờ rằng chúng tôi đã thiết lập rằng API là một tập hợp các thói quen chỉ ra phần mềm đúng hướng, chính xác thì tất cả hoạt động như thế nào?
Cách tốt nhất để giải thích chức năng cốt lõi của API là cung cấp thực ví dụ thế giới. Các dịch vụ giao thực phẩm, chẳng hạn như GrubHub, hiện đang cực kỳ phổ biến, vì vậy hãy thảo luận về cách mã phía sau các ứng dụng di động như thế này có thể hoạt động.
In_content_1 tất cả: [ 300x250] / dfp: [640x360]->Khi bạn tìm kiếm một nhà hàng hoặc mặt hàng thực phẩm trên một trong những ứng dụng này, bạn sẽ nhận được kết quả có liên quan dựa trên từ khóa và vị trí của bạn. Khi chọn kết quả, bạn sẽ được cung cấp các tùy chọn mặt hàng thực phẩm, thời gian giao hàng và nhiều tùy chọn cụ thể hơn cho nhà hàng.
Để lên lịch phân phối của bạn, một kết nối giữa trang web phân phối và cơ sở dữ liệu phải xảy ra, trang web là giao diện và cơ sở dữ liệu là phụ trợ . Cơ sở dữ liệu là nơi lưu trữ dữ liệu cho tất cả các nhà hàng này, tính khả dụng của mỗi vị trí, lịch hoạt động, menu và hơn thế nữa.
API là kết nối giữa cơ sở dữ liệu này và trang web hoặc ứng dụng đang trình bày dữ liệu. Điều quan trọng là API có mặt để tạo kết nối này, thay vì sử dụng dữ liệu được mã hóa cứng, chủ yếu là do sự tích hợp của bên thứ ba.
Ví dụ: sẽ có ích cho một trang web nếu người tổng hợp bên thứ ba có thể liệt kê và sắp xếp tất cả các nhà hàng và các mặt hàng mà nó có sẵn, phải không? Nếu không có API, điều này sẽ không thể thực hiện được nếu không sử dụng các kỹ thuật quét web không hiệu quả.
API là giao diện chịu trách nhiệm phân phối dữ liệu từ cơ sở dữ liệu đến ứng dụng, có thể là trang web, ứng dụng di động, hoặc bất cứ điều gì khác. API đã trở thành cách tiêu chuẩn để truy cập và truyền đạt dữ liệu ứng dụng trên web và mọi trang web hoặc dịch vụ chính phụ thuộc vào kết nối của bên thứ ba đều mang lại lợi ích rất lớn bằng cách cung cấp một.
Có những loại API nào?
Có nhiều loại giao thức API khác nhau, nhưng ba loại phổ biến nhất là SOAP (Giao thức truy cập đối tượng đơn giản), REST (Chuyển trạng thái đại diện) và RPC (Thủ tục từ xa Gọi).
API SOAP
SOAP được giới thiệu lần đầu tiên vào cuối những năm 1990 và cho phép các ứng dụng chia sẻ tài nguyên một cách đơn giản thông qua kết nối mạng. SOAP dựa trên các giao thức chuẩn, như HTTP và SMTP, cho phép nó được sử dụng trên thực tế mọi môi trường do sự phổ biến của các giao thức đó.
Sức mạnh chính của nó là nó được sử dụng và thiết lập rộng rãi. Nếu nó bị hỏng, hãy sửa nó.
API REST
REST được giới thiệu vào năm 2000 bởi Roy Fielding. Mục tiêu trước mắt của nó là hoạt động như một phản ứng đối với nhiều vấn đề được tạo ra bởi việc áp dụng rộng rãi SOAP.
Tương tự như SOAP, REST dựa vào HTTP để chuyển thông tin giữa các ứng dụng. Tuy nhiên, một điểm khác biệt lớn khiến nó khác với SOAP, yêu cầu dữ liệu được truyền qua định dạng dữ liệu XML, là nó hỗ trợ JSON. JSON là một định dạng dữ liệu mà nhiều người đồng ý dễ đọc và viết hơn. Ngoài ra, API REST có thể lưu trữ dữ liệu, cho phép hiệu suất tốt hơn nhiều.
REST hiện chiếm hơn 80% tất cả các API, theo báo cáo năm 2017 của Cloud Elements.
API RPC
API RPC có nhiều hương vị, nhưng như chúng ta đã học từ API REST, JSON là định dạng dữ liệu rất phổ biến, vì vậy JSON-RPC là phổ biến nhất.
JSON-RPC là một giao thức phù hợp nhất cho người tối giản và người dùng dựa vào tính đơn giản của API của họ. Phạm vi hẹp hơn nhiều so với SOAP và REST, và nó rất hạn chế về tính linh hoạt và bộ lệnh của nó, nhưng đối với một số nhà phát triển, ít hơn.
Có các loại API dựa trên RPC khác, chẳng hạn là gRPC, nhưng JSON-RPC là hướng đi nếu ưu tiên của bạn là sự đơn giản trong triển khai.
Ai sử dụng API?
Nhà phát triển thuộc loại nào? , có thể là frontend hoặc backend, nên có kinh nghiệm làm việc với API. Về mặt trang web hoặc dịch vụ web, thực tế tất cả những người chơi chính đều có một số loại API có sẵn, rõ ràng nhất là Windows.
Với Microsoft Windows là hệ điều hành phổ biến nhất trên hành tinh, chỉ có điều tự nhiên là các nhà phát triển ứng dụng sẽ cần một bộ hướng dẫn để biết cách tương tác với giao diện người dùng của nó. Không có quyền truy cập vào API Windows, lập trình một ứng dụng phụ thuộc nhiều vào việc tương tác với hệ điều hành sẽ là vấn đề đau đầu.
Có hàng ngàn API miễn phí, một số miễn phí và một số API đã thanh toán. Đây chỉ là một vài ví dụ đáng để xem xét:
API là một trong những trình kết nối chính đằng sau một số trang web và ứng dụng quan trọng nhất và lớn nhất của web. Mặc dù người dùng trung bình có thể không thấy được lợi ích mà API cung cấp, nhưng chúng là một ưu đãi cho các nhà phát triển và dịch vụ web.