API (Giao diện lập trình ứng dụng)là cầu nối cho phép các ứng dụng phần mềm khác nhau giao tiếp với nhau. Nói một cách đơn giản, nó kết nốigiao diện người dùng(những gì người dùng nhìn thấy) vớiphần xử lý dữ liệu(nơi lưu trữ dữ liệu và logic).
API hoạt động như những người đưa tin — chúng nhận yêu cầu từ máy khách, gửi yêu cầu đó đến máy chủ hoặc cơ sở dữ liệu, và sau đó trả về phản hồi theo một cấu trúc nhất định.
Các API công cộng miễn phíđặc biệt hữu ích cho sinh viên và nhà phát triển vì chúng cung cấp dữ liệu và tính năng thực tế có thể được sử dụng để xây dựng các ứng dụng nhưứng dụng thời tiết, ứng dụng tin tức, bảng điều khiển, ứng dụng di độngvà thậm chí cảcác công cụ dành cho nhà phát triển.
15 API miễn phí mọi nhà phát triển nên biết (Với các trường hợp sử dụng & ví dụ thực tế). Khi các nhà phát triển thảo luận về việc học API, cuộc trò chuyện thường mang tính vật tượng. Nguyên tắc REST, động từ HTTP và trạng thái mã thường được đề cập. Tuy nhiên, việc hiểu API không chỉ đến từ lý thuyết. Nó đến từ việc sử dụng API thực tế. Điều này giúp chúng tôi hoạt động, thất bại, giới hạn và mở rộng. Bài viết này ghi lại 15 API miễn phí và được sử dụng rộng rãi. Chúng tôi giúp các nhà phát triển:
- Thực hành tiêu thụ API.
- Tìm hiểu các khóa thực tế như giới hạn tốc độ, xác thực và phân trang.
- Xây dựng các dự án giáo dục hoặc demo có ý nghĩa.
Đây không phải là về “các dự án vui vẻ”. Đây là về việc học thông qua tích hợp thực tế.
API công cộnglà các API mà các nhà phát triển bên ngoài tổ chức tạo ra chúng có thể sử dụng. Hầu hết các API công cộng đềumiễn phí hoặc cung cấp gói miễn phí, và chúng thường yêu cầukhóa APIđể nhà cung cấp có thể theo dõi việc sử dụng và áp đặt giới hạn.
API công cộng rất tuyệt vời chosinh viên và nhà phát triểnvì chúng cho phép bạn:
- Thực hành phát triển thực tế
- Tích hợp các nền tảng công nghệ khác nhau
- Xây dựng dự án bằng cách sử dụng dữ liệu trực tiếp từ các nguồn đáng tin cậy.
Các loại API công cộng
API công cộng thường được phân loại thànhbốn loại chính:
- API REST:Loại API phổ biến nhất. Chúng sử dụng các phương thức HTTP như GET, POST, PUT và DELETE và thường trả về dữ liệu ở định dạng JSON.
- API SOAP:Một loại API có cấu trúc và quy tắc chặt chẽ hơn, sử dụng XML. Thường được sử dụng trong các hệ thống doanh nghiệp và hệ thống cũ.
- API GraphQL:Một phương pháp API hiện đại cho phép các máy khách yêu cầu chính xác dữ liệu họ cần, giảm thiểu việc lấy dữ liệu dư thừa.
- Webhooks:API dựa trên sự kiện, tự động gửi dữ liệu đến ứng dụng của bạn khi có sự kiện xảy ra (ví dụ: thanh toán hoặc gửi biểu mẫu).
1. API mở của NASA — Học cách thụ động dữ liệu công khai
NASA cung cấp API mở rộng phần. Chúng bao gồm dữ liệu thiên văn, hình ảnh, hình ảnh từ xe tự hành sao Hỏa và các vật thể gần Trái Đất.
Tại sao điều này quan trọng về giáo dục:
- Nó có tải JSON lớn.
- Nó sử dụng thông báo khai báo API khóa.
- Nó áp dụng tốc độ giới hạn.
- Nó có các phản hồi chứa nhiều tiện ích.
Kết quả học tập:
- Xử lý API khóa một cách an toàn.
- Làm việc với lồng JSON.
- Lưu trữ phản hồi vào bộ nhớ đệm.
Tài liệu chính thức đã có sẵn.
Ví dụ mã:
const response = await fetch(
`//api.nasa.gov/planetary/apod?api_key=YOUR_KEY`
);
const data = await response.json();
console.log(data.title);2. Open-Meteo — Sử dụng API không cần xác thực
Open-Meteo cung cấp thông tin chi tiết. Nó không yêu cầu API khóa.
Tại sao điều quan trọng này:
- Giúp hiểu các tham số truy vấn.
- Cho phép xây dựng API mà không phức tạp về xác thực.
- Cấu hình rõ ràng để phản hồi.
Trường học ứng dụng:
- Bảng điều khiển.
- Các dịch vụ dựa trên vị trí.
- Thu thập dữ liệu dựa trên Cron.
Tài liệu chính thức đã có sẵn.
3. OpenWeather — API có giới hạn tốc độ trong thế giới thực
OpenWeather là một trong những API được sử dụng phổ biến nhấtđược sử dụng để lấy thông tin thời tiết. Nó cung cấp dữ liệuthời tiết hiện tại,dự báovàdữ liệu thời tiết lịch sửcho các địa điểm trên toàn thế giới.
API này thường được sử dụng để xây dựng:
- Ứng dụng thời tiết
- Đơn xin du lịch
- Bảng điều khiển và tiện ích
Lưu ý quan trọng
- Góimiễn phí yêu cầu mã API.
- Việc sử dụng bịgiới hạn ở khoảng 60 cuộc gọi API mỗi phút.
4. Unsplash API — API phương tiện & nhận cấp phép
Unsplash cung cấp quyền truy cập cài đặt vào hình ảnh chất lượng cao.
Giá trị giáo dục:
- Phân trang.
- Điểm tìm kiếm kết thúc.
- Yêu cầu ghi công.
Bài học thực tế: Tìm hiểu các nội dung chính sử dụng, không mã hóa. Điều này rất quan trọng đối với các doanh nghiệp để tránh vi phạm bản quyền.
Tài liệu: //unsplash.com/developers
5. API GIPHY — Hệ thống tìm kiếm & hướng dẫn
GIPHY cung cấp các API cho tìm kiếm, xu hướng và ngẫu nhiên GIF.
Những gì các nhà phát triển phát triển phát triển phát triển học được:
- Tìm kiếm API dựa trên từ khóa.
- Điểm cuối cùng dựa trên phổ biến.
- Điều chỉnh phía khách hàng.
Tài liệu: //developers.giphy.com
6. PokéAPI — Mô hình hoá phức tạp vùng
PokéAPI thường được đánh giá thấp.
Tại sao nó tuyệt vời để học:
- Đối tượng sâu sắc mối quan hệ.
- Các tài nguyên được liên kết.
- Các tập dữ liệu lớn.
Trường học ứng dụng:
- Mô hình hóa thực thể.
- Duyệt API tương tự như sơ đồ.
Tài liệu: //pokeapi.co
7. Open Trivia DB — Các API có tham số
API này cung cấp câu hỏi về dữ liệu cấu trúc.
Trọng tâm học tập:
- Các tham số truy vấn.
- Chuẩn hóa dữ liệu.
- Xác thực phản hồi.
Tài liệu: //opentdb.com/api_config.php
8. API Deck of Cards — Các API có trạng thái
Không giống như cấu hình API REST, API này giới thiệu trạng thái.
Bài học chính:
- Định danh phiên bản.
- Tài nguyên có trạng thái qua HTTP.
- Trạng thái được quản lý bởi máy chủ.
9. Random User API — Tạo giả lập dữ liệu
API này tạo dữ liệu thực tế cho người dùng.
mục tiêu giáo dục:
- Kiểm tra người dùng giao diện.
- Xử lý phân trang.
- Giải thích cách sử dụng bên ngoài các dịch vụ.
Tài liệu: //randomuser.me/
10. JSONPlaceholder — Nguyên tắc cơ bản của REST
Đây là một API REST giả cổ điển.
Tốt nhất để học:
- Các hoạt động CRUD (Tạo, Đọc, Cập nhật, Xóa).
- Các phương thức HTTP.
- Mã phản hồi.
Tài liệu: //jsonplaceholder.typicode.com/
11. Open Library API — API nặng về tìm kiếm
API này cung cấp dữ liệu và tác vụ.
vật thứ nó:
- Tìm kiếm văn bản.
- Xử lý dữ liệu không đầy đủ.
- Logic dự phòng.
Tài liệu: //openlibrary.org/developers/api
12. CoinGecko API — Trường hiển thị dữ liệu API
Trường dữ liệu thay đổi thường xuyên và nhanh chóng.
Bài học chính:
- Lấy dữ liệu định kỳ (Polling) để lưu trữ vào bộ nhớ đệm (Caching).
- Time string data.
- Bảo vệ tốc độ giới hạn.
Tài liệu có sẵn.
13. JokeAPI — Xử lý lỗi & bộ lọc
API này đơn giản nhưng hữu ích để học các bộ lọc và cờ.
Trọng tâm học tập:
- Các tham số tùy chọn.
- Lọc nội dung.
- Các phản hồi có điều kiện.
14. SWAPI — Cũ API thiết kế
Star Wars API sử dụng các quy tắc REST cũ hơn.
Tại sao điều này quan trọng: Các nhà phát triển sẽ gặp các API như thế này trong các công ty thực tế. Dễ dàng hiểu cách tương tác với chúng là một kỹ năng kinh doanh quan trọng.
15. The Cat API — Xác thực + Phương tiện
Xác thực API này, phân phối hình ảnh và siêu dữ liệu.
Kết quả học tập:
- API.
- URL tiện lợi.
- Giới hạn hàng tháng.
Liên kết: //thecatapi.com/
Tất cả các liên kết được chia sẻ trong bài viết này chỉ được cung cấp theo quy định và giáo dục mục tiêu. Tôi không liên kết, liên kết, được chứng thực hoặc tài trợ bởi bất kỳ trang web, nền tảng hoặc dịch vụ nào được đề cập.
Học API không phải là số lượng API mà bạn chạm vào. Đó là công việc mà bạn có thể hiểu sâu về một API trong các điều kiện tương tự như sản phẩm thực tế.
Tham khảo: medium.com

Bài viết liên quan: