API đại diện cho điều gì? Ví dụ về Cách sử dụng API

API đại diện cho điều gì? Ví dụ về Cách sử dụng API

API là viết tắt của 'Giao diện lập trình ứng dụng'. Và mặc dù điều này nghe có vẻ lạ nếu bạn mới làm quen với lập trình, nhưng chúng rất dễ hiểu khi bạn chia nhỏ. Bạn thậm chí sử dụng chúng hàng ngày trong khi vận hành điện thoại di động, PC hoặc khi duyệt internet.





Phần mềm, bao gồm ứng dụng web, ứng dụng dành cho thiết bị di động và nhiều chương trình khác, liên kết thế giới với nhau thông qua internet. Nhưng để làm cho điều này hiệu quả hơn, phải có một kênh giao tiếp giữa phần mềm này — đó là nơi API xuất hiện.





Ở đây, chúng tôi sẽ giải thích ý nghĩa của các API và cách sử dụng chúng.





API là gì?

Bạn có biết làm thế nào bạn có thể xem video trên các nền tảng phát trực tuyến như Netflix và YouTube trong số những nền tảng khác không? Có thể vì bạn đang gửi yêu cầu thông qua API.

Hoặc bạn đã tưởng tượng làm thế nào bạn có thể thanh toán cho hàng hóa bạn mua từ các cửa hàng trực tuyến như Amazon và eBay? Đó cũng là vì có một kênh giao tiếp được gọi là API giữa ngân hàng của bạn và các ứng dụng mua sắm.



Điều đó nói rằng, API là một giao diện với một tập hợp các quy tắc cho phép máy chủ của ứng dụng của bạn tương tác với máy chủ của nhà cung cấp giải pháp để bạn có thể sử dụng tài nguyên của họ. Về bản chất, nó xác định cách các ứng dụng hoặc phần mềm giao tiếp với nhau.

Tuy nhiên, trong một số trường hợp, một API cho phép trao đổi dữ liệu lẫn nhau. Một ví dụ là kết nối tồn tại giữa ứng dụng ngân hàng của bạn và ứng dụng cửa hàng trực tuyến.





API giống như một sứ giả. Nó kết nối với máy chủ của nhà cung cấp ở một đầu và cũng neo máy chủ của khách hàng ở đầu kia. Sau đó, nó chuyển yêu cầu của khách hàng đến nguồn dữ liệu (máy chủ của nhà cung cấp) và trả về phản hồi cho khách hàng. Khách hàng ở đây là trình duyệt hoặc ứng dụng của bạn.

Tuy nhiên, một hook sẽ đính kèm ứng dụng của bạn với API. Đó là một điểm cuối API. Tuy nhiên, đằng sau hậu trường có rất nhiều điều hé lộ. Chúng tôi sẽ giải thích thêm về những điều này.





Cách API giúp bạn phát triển ứng dụng nhanh hơn

API là một công cụ thông minh hơn để xây dựng các ứng dụng liền mạch và mạnh mẽ. Nếu không có chúng, việc xây dựng các ứng dụng phức tạp sẽ mất nhiều thời gian.

Hãy tưởng tượng rằng bạn cần ứng dụng của mình thực hiện các hoạt động phức tạp, một loại ứng dụng cần rất nhiều thời gian và công sức để xây dựng. Và sau đó một người nào đó xuất hiện với một chương trình làm sẵn thực hiện chính xác những gì bạn muốn và có thể tốt hơn.

cách xóa ổ cứng windows 10

Nhưng làm thế nào bạn có thể kết nối nó với ứng dụng của bạn? Nhà cung cấp, nhận ra điều này có thể khiến bạn gặp khó khăn, sau đó nói với bạn rằng họ đã tạo một giao diện kết nối (API) để làm cho mã của họ và mã của bạn tích hợp liền mạch.

Giao diện (API) đó kết nối với máy chủ chứa mã của họ. Sau đó, nó cung cấp cho bạn dữ liệu có liên quan từ hành động của tập lệnh của họ.

Tất nhiên, bạn không muốn làm khổ mình với toàn bộ tập lệnh nguồn của chúng. Bên cạnh đó, hầu hết các API hiện đại hiện nay đều dựa trên công nghệ REST (Chuyển trạng thái đại diện) được tiêu chuẩn hóa. Nó làm cho chúng có khả năng mở rộng cao và dễ dàng tích hợp, mà bạn không cần phải lo lắng về những gì đang diễn ra bên trong hoặc trạng thái phản hồi hoặc yêu cầu của bạn khi chúng được định dạng trước.

Bài viết này sẽ không giải thích thêm về API REST. Bây giờ hãy tập trung vào những điều cơ bản.

Cắm mã của bạn vào mã của chúng là một ý tưởng tốt hơn là viết nó từ đầu. Tuy nhiên, để làm điều đó, bạn cần kết nối mã của mình với API mà họ đã cung cấp. Làm thế nào để bạn làm điều này? Đó là nơi một điểm cuối API xuất hiện.

Điểm cuối API là gì?

Để đơn giản hóa mọi thứ, các nhà cung cấp sau đó đưa ra một URL để giúp kết nối với API của họ được liền mạch. URL như vậy là một Điểm cuối API . Với nó, ứng dụng của bạn sau đó có thể truy cập máy chủ của họ thông qua API và giao tiếp trực tiếp với tập lệnh của họ.

Vì vậy, tất cả những gì bạn cần làm là lấy điểm cuối, dán nó vào mã của bạn, đưa ra yêu cầu với nó, tùy chỉnh các phản hồi và sau đó, nó hoạt động và đó là của bạn! Do đó, điểm cuối API liên kết ứng dụng của bạn thông qua API với một giải pháp hoặc nguồn dữ liệu.

Cuối cùng, nhiều chương trình cung cấp API có sẵn trong các ngôn ngữ lập trình khác nhau để không ai bị loại trừ khỏi việc hưởng lợi từ chúng.

Bằng cách đó, bạn viết mã nhanh hơn và hiệu quả hơn, biết rằng nguyên nhân của việc duy trì API không nằm ở bạn mà là do các nhà cung cấp dữ liệu hoặc giải pháp.

Do đó, điểm cuối API là một móc giao tiếp liên kết một API với máy chủ tài nguyên ở một cạnh và kết nối nó với máy chủ của người nhận ở đầu kia.

Điều đó có nghĩa là bạn không cần toàn bộ tập lệnh của giải pháp bạn muốn sử dụng. Nhưng mã của bạn không thể thiết lập giao tiếp với nó nếu nó không kết nối với điểm cuối API của nó.

Quy tắc tích hợp API

Không có quy tắc cứng nào để tích hợp một API. Có rất nhiều người trong số họ ở đó và mỗi người trong số họ có các quy tắc tích hợp của nó. Nhưng hãy nhớ rằng bạn đang mong đợi một phản ứng bất cứ khi nào bạn thiết lập kết nối với API.

Cách bạn thực hiện các yêu cầu thông qua một điểm cuối API thường dựa trên các quy tắc do nhà cung cấp xác định, nhưng những gì bạn làm với phản hồi bạn nhận được phụ thuộc vào sở thích của bạn. Về bản chất, bạn có thể vặn nó theo ý muốn để phù hợp với trải nghiệm và giao diện của người dùng ứng dụng của bạn.

Đôi khi, bạn cũng cần một trình xác thực trước khi có thể truy cập vào một API. Những trình xác thực như vậy thường có dạng mã thông báo truy cập hoặc khóa API. Sau khi mã thông báo này vượt qua kiểm tra xác thực, API sau đó báo hiệu điểm cuối của nó để thiết lập kết nối giữa ứng dụng của bạn và máy chủ của nhà cung cấp.

Là người tiêu dùng API, bạn không cần phải lo lắng về các thông số này vì nhà cung cấp API cung cấp chúng. Một API tuyệt vời cũng phải nêu rõ cách bạn có thể truy cập và sử dụng các tài nguyên của nó trong tài liệu của nó. Vì vậy, hãy luôn chú ý đến điều đó khi cố gắng tích hợp một.

Để làm tròn nó, một lệnh gọi API là tất cả về tiêu đề , một điểm cuối , NS lời yêu cầu , và phản ứng hoặc là cơ thể người .

Trong khi chúng tôi đã giải thích điểm cuối là gì, hãy chia nhỏ các thuật ngữ khác sau:

Tiêu đề

Thông thường, bạn cần mô tả hai dạng tiêu đề trong khi kết nối với API: lời yêu cầuphản ứng tiêu đề.

Các tiêu đề yêu cầu là cổng của lệnh gọi API. Nó mô tả cách tiếp cận của khách hàng để truy cập tài nguyên. Nó có thể nêu chi tiết những thứ như loại kết nối được chấp nhận, thông tin proxy và loại dữ liệu (JSON, XML hoặc HTML) mà bạn muốn lấy từ API.

Như chúng tôi đã mô tả trước đó, tùy thuộc vào loại API bạn đang kết nối, bạn cũng có thể phải cung cấp mã thông báo xác thực duy nhất trong tiêu đề yêu cầu. Nhà cung cấp thường đưa ra điều này.

Các tiêu đề phản hồi , mặt khác, là sự xác nhận dữ liệu đến từ máy chủ của nhà cung cấp. Nó cung cấp cho ứng dụng của bạn thông tin về đặc điểm của nhà cung cấp. Về bản chất, nó đảm bảo rằng ứng dụng của bạn cấp quyền truy cập vào phản hồi đến từ API.

Yêu cầu API

Một yêu cầu API thường chứa điểm cuối trong một URL (Bộ định vị tài nguyên duy nhất). Nó sử dụng Giao thức truyền siêu văn bản (HTTP) để định vị địa chỉ của tài nguyên mà bạn đang cố gắng truy cập bằng API. Cuối cùng, một yêu cầu API sẽ không hoàn thành nếu bạn không bao gồm điểm cuối trong URL.

cách xóa lịch sử tìm kiếm trên facebook

Phản hồi API

Phản hồi là những gì API gửi lại mỗi khi nhận được yêu cầu từ ứng dụng của bạn. Nó có thể là JSON, XML hoặc HTML, tùy thuộc vào dữ liệu hoặc loại nội dung mà nó nhận được từ tiêu đề yêu cầu của bạn.

Khi bạn nhận được phản hồi từ API, thì bạn có thể coi cuộc gọi API của mình đã thành công.

Cách sử dụng API: Ví dụ thực tế

Bây giờ bạn đã biết những điều cơ bản về API và những gì bạn cần để tích hợp một API. Hãy xem cách kết nối và tích hợp API dự đoán bóng đá từ RapidAPI bằng cách sử dụng Python bên dưới.

Đó là một lệnh gọi API đơn giản trả về phản hồi JSON. Bạn cũng có thể viết mã của mình trong bất kỳ trình soạn thảo văn bản nào và chạy nó qua dòng lệnh.

Có liên quan: Cách chạy tập lệnh Python của bạn

Tuy nhiên, hãy chú ý đến điểm cuối, nội dung của tiêu đề yêu cầu và tiêu đề phản hồi:

import requests
endpoint = 'https://football-prediction-api.p.rapidapi.com/api/v2/predictions'
queryparams = {'market':'classic','iso_date':'2021-01-01','federation':'UEFA'}
#Define the request header:
headers = {
'x-rapidapi-key': 'Paste your access key here',
'x-rapidapi-host': 'football-prediction-api.p.rapidapi.com'
}
#Define the response header:
response = requests.request('GET', endpoint, headers=headers, params=queryparams)
#Get the response:
print(response.text)

Tiếp tục học hỏi: Cách sử dụng API IPStack để tra cứu vị trí địa lý IP

Làm thế nào về việc nhận được nhiệt độ và độ ẩm hiện tại của một nơi bằng cách sử dụng API Weatherstack với Python? Đây là một ví dụ bên dưới:

import requests
endpoint = 'http://api.weatherstack.com/current'
headers = {
'access_key': 'Paste your access key here',
'query': 'California'
}
req = requests.get(endpoint, headers)
res = req.json()
print(u'Current temperature in %s is %d℃' %
(res['location']['name'], res['current']['temperature']))
print(u'Current humidity in %s is %d℃' %
(res['location']['name'], res['current']['humidity']))

Các loại API mà bạn có thể tích hợp

Các API nguồn mở miễn phí và bất kỳ ai cũng có thể sử dụng chúng. API nội bộ nằm trong một tổ chức và chỉ các ứng dụng thuộc tổ chức đó mới có thể sử dụng tài nguyên của tổ chức đó.

Tuy nhiên, bạn cũng có thể chọn một API chuyên dụng bằng cách tham gia thỏa thuận đối tác với nhà cung cấp. Hoặc bạn có thể kết hợp một số API để giải quyết các vấn đề khác nhau.

Ngoài ra, các API này, không bao gồm các API nội bộ và mã nguồn mở, có thể có giá, đôi khi dao động từ hàng trăm đến hàng nghìn đô la.

Đơn giản hóa việc phát triển ứng dụng với API

Như bạn thấy, bạn không cần phải viết mã tốn thời gian nữa. Nếu bạn cần ứng dụng của mình thực hiện các hoạt động phức tạp, bạn luôn có thể tìm kiếm ở ngoài đó và lấy một API có liên quan. Rất may, giờ đây chúng thậm chí còn dễ dàng tích hợp hơn những cái thông thường cũ. Và nếu bạn tò mò và muốn biết thêm, có rất nhiều API miễn phí có thể giúp bạn làm bẩn tay.

Đăng lại Đăng lại tiếng riu ríu E-mail Cách hoạt động của API và cách tích hợp chúng vào ứng dụng của bạn

Sử dụng giao diện lập trình ứng dụng (API) là một kỹ năng cần thiết cho tất cả các lập trình viên để thành thạo.

Đọc tiếp
Chủ đề liên quan
  • Lập trình
  • Lập trình
  • CHÁY
  • Biệt ngữ
  • Mẹo mã hóa
Giới thiệu về tác giả Idisou Omisola(Đã xuất bản 94 bài báo)

Idowu đam mê mọi thứ về công nghệ và năng suất thông minh. Trong thời gian rảnh rỗi, anh ấy chơi với mã hóa và chuyển sang bàn cờ khi anh ấy chán, nhưng anh ấy cũng thích thoát khỏi thói quen thỉnh thoảng. Niềm đam mê của anh ấy trong việc cho mọi người thấy cách thức xung quanh công nghệ hiện đại đã thúc đẩy anh ấy viết nhiều hơn.

Xem thêm từ Idowu Omisola

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký