API là gì? Những đặc điểm của API?

API là gì? Những đặc điểm của API?

API nói chung hay WebAPI nói riêng là một thuật ngữ rất phổ biến trong thời gian trở lại đây. Vậy ở bài ngày hôm nay, chúng ta sẽ cùng tìm hiểu API là gì, nó có gì hay và tại sao nó lại hấp dẫn đến như vậy.

API là gì ?

API là viết tắt của chữ Application Programming Interface dịch nôm na ra tiếng Việt là giao diện lập trình ứng dụng. Chữ interface là giao diện, ý nói ở đây là sự tương tác chứ ko phải interface là mặc định là giao diện hình ảnh như một số bạn vẫn nhầm lẫn. API là phương thức để kết nốitrao đổi dữ liệu những thư viện hay ứng dụng với nhau. API có thể được sử dụng cho hệ thống nhúng, phần cứng, phần mềm hay gần đây nhất là các hệ thống micro service với nhiều thành phần trong hệ thống được tách biệt riêng với nhau. 

API được ứng dụng như thế nào

Ví dụ thực tế, bạn muốn mua vé máy bay, dù bạn mua tại đại lý hay trực tiếp trên website đều phải thông qua API của hãng máy bay, từ API đó có thể viết ra ứng dụng cho di động hay là web, bản chất hoạt động bên dưới nó đều là như nhau. Một cái hay ho hơn nữa, bạn muốn tìm kiếm so sánh giá vé của các hãng khác nhau, bạn có thể vào Traveloka để tìm, Traveloka có tích hợp API tìm vé của các hãng hàng không, từ đó bạn có thể so sánh đơn giản hơn. Hiện nay các công ty công nghệ lớn đều có bộ API của riêng mình để các lập trình viên có thể tích hợp vào hệ thống của họ.

Hay mới đây nhất là nCovid19, có những API được chia sẻ cập nhật tình hình, bạn có thể lấy API đó để làm một website hay một ứng dụng di động của riêng mình được nè. Đấy là WebAPI.

Ngoài ra chúng ra có API của hệ điều hành, nhờ API đó mà lập trình viên có thể can thiệp để tạo ra những ứng dụng có thể tương tác được với hệ điều hành, ví dụ những ứng dụng có thể điều khiển được phần mềm đèn trên bo mạch chủ máy tính hay lấy thông tin hệ thống.

Một loại API nữa khác của phần mềm hay framework loại này thường được dùng để kết nối tương tác ví dụ rất nhiều thư viện của Python có nhúng code C/C++ bên trong đó, trong trường hợp này sẽ dùng API riêng. Hay kiến trúc micro service cũng sử dụng API để liên kết, trao đổi thông tin giữa các service với nhau.

Web API và một số thứ có thể làm

Web API như mình đã nói ở trên là một API sử dụng thông qua giao thức HTTP (hoặc HTTPS), dữ liệu được trả về thông thường ở dạng XML hoặc JSON, ngày nay người ta thường sử dụng JSON vì những điều tuyệt vời của nó. 

Web API hỗ trợ những phương thức như GET/POST/PUT/DELETE mặt định khi chúng ta gõ một địa chỉ vào trình duyệt thì chúng ta gọi phương thức GET.

Kiến thức cũng kha khá rồi nha, bây giờ mình sẽ hướng các bạn vui vẻ một xíu với API thông qua một API public rất nổi tiếng là Open Weather. Thông thường mọi API sẽ đi kèm doc để mọi người có thể sử dụng nha, vì phải gọi đúng nó mới chạy.

Vì đơn giản nên mình gọi thẳng trực tiếp ở trình duyệt (như mình đã nói ở trên hỗ trợ sẵn phương thức GET) còn nếu bạn nào muốn sử dụng các phương thức khác nữa có thể thử PostMan mình rất thích dùng phần mềm này.

Đầu tiên các bạn vào trang web https://openweathermap.org/ để đăng ký một tài khoản, cái này dễ nên mình bỏ qua nha

Sau đó các bạn vào https://home.openweathermap.org/api_keys để lấy API key nha, chúng sẽ cần ngay sau bước này đây nè. Nếu bạn nào lười thì dùng tạm API key đây nha, nếu lỗi thì bạn phải tự tạo của riêng mình rồi

API key: 331125bec5697c30fe80c9dce88eea95

Lấy nhiệt độ thông qua tên thành phố

api.openweathermap.org/data/2.5/weather?q={city name}&appid={your api key}

Công thức nó sẽ là như vậy City name các bạn tìm ở trang link này vì dữ liệu hơi nhiều nên cẩn thận lag nha.

Ví dụ mình muốn lấy đó là TP HCM 

Kết quả sẽ trả về kiểu JSON , mình format lại cho dễ nhìn nha:

Ngoài ra còn rất nhiều API cho các bạn vọc vạch https://openweathermap.org/api

Tổng kết

Vậy là ở bài ngày hôm nay, mình đã giúp các bạn tìm hiểu về API, những đặt điểm nổi bật của API, những ứng dụng của API và các gọi một API cơ bản trực tiếp từ trình duyệt của mình. Nếu các bạn có thắc mắc hay ý kiến gì, bình luận ở phần bên dưới mình sẽ giải đáp trong khả năng của mình.

0 0 vote
Article Rating
Đăng ký
Thông báo cho
guest
0 Comments
Inline Feedbacks
View all comments