Mục lục
Mục lục
Chào các bạn, mình lại đây nè! 👋
Nếu bạn là người mới bắt đầu học lập trình, đặc biệt là phát triển web, chắc hẳn đã từng “đau đầu” vì không biết tìm đâu ra API thực tế để luyện tập, đúng không? Tự tạo thì vừa tốn kém vừa phức tạp, còn dùng API miễn phí thì không biết bắt đầu từ đâu. Đừng lo nhé, hôm nay mình sẽ dẫn bạn đến một sân chơi miễn phí siêu vui để thoải mái rèn kỹ năng gọi API: đó chính là các API công khai trên blog và portfolio của mình tại https://duonguyen.site/api!
Nói đơn giản, API (Application Programming Interface) giống như một “nhân viên phục vụ” trong nhà hàng. Bạn “gọi món” (gửi request), và API sẽ “mang món ăn” (trả về dữ liệu) cho bạn. Trong lập trình web, bạn sẽ thường dùng API để lấy dữ liệu từ server và hiển thị lên trang web của mình.
Thực hành với API không chỉ thú vị mà còn giúp bạn nắm vững những kỹ năng quan trọng như:
Các API công khai tại https://duonguyen.site/api
hoàn toàn miễn phí, được thiết kế siêu đơn giản, cực kỳ thân thiện với người mới. Mình đã xây dựng backend bằng Next.js, Express.js, và dùng Postgresql với Prisma ORM, nên bạn sẽ được trải nghiệm một hệ thống thực tế mà không cần lo lắng gì cả!
Hãy cùng mình “đào kho báu” trong danh sách API này nhé, đảm bảo bạn sẽ thích mê!
/api
Đây là “cửa ải” đầu tiên dành cho bạn, đơn giản như một cái vẫy tay chào hỏi. Chỉ cần gọi endpoint này, bạn sẽ nhận được một lời nhắn thân thiện để kiểm tra xem mọi thứ hoạt động ngon lành chưa.
Endpoint: /api
Method: GET
Mô tả: Trả về một lời chào đơn giản để bạn làm quen với API.
Response:
/api/blogs
– Kho Báu Cho Người Thích Viết LáchMuốn thử xây một ứng dụng đọc blog? API này là “trợ thủ đắc lực” của bạn! Bạn có thể lấy danh sách bài viết, lọc theo tag, tìm kiếm, phân trang, hay xem chi tiết từng bài.
Endpoint: /api/blogs/tags
Method: GET
Mô tả: Lấy tất cả các tag của blog – hữu ích để tạo bộ lọc.
Tham số hỗ trợ:
search
hoặc q
(tùy chọn): Tìm tag theo tên, ví dụ: https://duonguyen.site/api/blogs/tags?search=javascript
.Mẹo: Không thêm tham số thì bạn sẽ nhận toàn bộ danh sách tag nhé!
Response:
Endpoint: /api/blogs
Method: GET
Mô tả: Lấy danh sách bài viết – bạn có thể tùy chỉnh theo ý thích!
Tham số hỗ trợ:
limit
: Số bài tối đa mỗi trang (mặc định 9). Ví dụ: https://duonguyen.site/api/blogs?limit=1&page=1
.page
: Số trang (bắt đầu từ 1).tag
: Lọc theo tag, như https://duonguyen.site/api/blogs?tag=javascript
.id
: Lấy bài cụ thể, ví dụ: https://duonguyen.site/api/blogs/xin-chao-cac-ban-minh-la-duong
.search
hoặc q
: Tìm kiếm theo tiêu đề/nội dung, như https://duonguyen.site/api/blogs?search=javascript
.Response:
Endpoint: /api/blogs/[id]
(thay [id]
bằng ID bài viết)
Method: GET
Mô tả: Xem toàn bộ nội dung của một bài blog – lý tưởng để hiển thị bài viết đầy đủ!
Response:
Endpoint: /api/blogs/[id]/comments
Method: GET
Mô tả: Lấy danh sách bình luận của bài viết – thử làm một mục bình luận cho blog xem sao nhé!
Tham số hỗ trợ:
limit
: Số bình luận tối đa (mặc định 10).page
: Số trang. Ví dụ: https://duonguyen.site/api/blogs/xin-chao-cac-ban-minh-la-duong/comments?limit=1&page=1
.Response:
/api/users
– Tìm Hiểu Dữ Liệu UserThích khám phá cách quản lý người dùng? API này cho bạn thông tin công khai (đã ẩn danh) về user trên trang.
Endpoint: /api/users
Method: GET
Mô tả: Lấy tất cả user hoặc một người cụ thể.
Tham số hỗ trợ:
id
: Lấy theo ID, như https://duonguyen.site/api/users?id=tester
.email
: Lấy theo email (có thể cần xác thực), ví dụ: https://duonguyen.site/api/[email protected]
.Response:
Endpoint: /api/users/[id]
Method: GET
Mô tả: Lấy thông tin chi tiết một user theo ID.
Response:
/api/info
– Dữ Liệu Chung Siêu Hữu ÍchCần thông tin tổng quan về trang web? API này cung cấp mọi thứ từ tên trang đến cấu hình công khai.
Endpoint: /api/info
Method: GET
Mô tả: Lấy thông tin chính của trang – thử dùng để tùy chỉnh giao diện nhé!
Response:
Endpoint: /api/info/[param]
(ví dụ: siteName
)
Method: GET
Mô tả: Lấy dữ liệu cụ thể theo khóa – cực kỳ tiện lợi!
Response:
Ngoài các API “nhỏ mà có võ” trên, trang của mình còn có những dự án đỉnh cao khác như:
Mình cũng có tổng hợp một số kinh nghiệm học lập trình, kiến thức JavaScript từ cơ bản đến nâng cao qua series “Javascript Tuyển Tập”, và cả cách setup server nữa. Tất cả đều để giúp bạn – những coder mới – có thêm tài liệu và cảm hứng trên hành trình lập trình!
Thực hành là cách nhanh nhất để giỏi lập trình, và các API công khai tại https://duonguyen.site chính là “bạn đồng hành” lý tưởng cho người mới. Chúng miễn phí, dễ dùng, và sẵn sàng để bạn khám phá.
Hãy thử gửi request, nghịch ngợm với tham số, và xem dữ liệu trả về như thế nào nhé. Bạn sẽ học được khối thứ hay ho đấy!
Chúc bạn học vui, code “đã”, và nếu có thắc mắc gì thì cứ liên hệ mình nha!
Bài viết được viết ngày 24 ngày trước, mình sẽ cập nhật thêm API mới nên nhớ ghé lại thường xuyên nhé! 😉