Pokéapi API RESTful miễn phí dành cho nhà phát triển
Các sự phổ biến của Pokémon cho thấy không có dấu hiệu chậm lại và bây giờ kéo dài nhiều thế hệ trẻ em từ thập niên 90 đến ngày nay. Nhiều nhà phát triển yêu thích các trò chơi này và thường tạo các ứng dụng để hiển thị thông tin và chia sẻ dữ liệu từ các trò chơi.
Đây là mục tiêu của Pokéapi, miễn phí API RESTful được làm riêng cho Thông tin trò chơi Pokémon. Đây là cơ sở dữ liệu lớn nhất về thông tin Pokémon miễn phí và API hoàn toàn miễn phí sử dụng.
Nhiều nhà phát triển đã tạo trình bao bọc API đơn giản để giúp bạn xây dựng ứng dụng nhanh hơn. Chúng không có sẵn trong tất cả các ngôn ngữ lập trình nhưng đây là những ngôn ngữ phổ biến nhất:
- Các nhà phát triển PHP có thể sử dụng PokePHP
- Các nhà phát triển nút có thể sử dụng Lời hứa của Pokedex
- Nhà phát triển Swift có thể sử dụng PokemonKit
Tôi chưa tìm thấy bất kỳ trình bao bọc Java nào cho trình bao bọc Android hoặc Ruby / Python cho công việc web phụ trợ, nhưng hy vọng trong tương lai các nhà phát triển khác sẽ đủ tốt để xây dựng các thư viện này.
Nếu bạn đến thăm trang tài liệu bạn sẽ tìm thấy ví dụ mã sống và mọi thứ bạn cần kéo dữ liệu từ trang web. Điều này có thể bao gồm từ các bộ chuyển động Pokémon cụ thể đến các loại quả mọng, vật phẩm và thậm chí các thế hệ trò chơi trong trò chơi.
Bạn có thể xây dựng toàn bộ ứng dụng web dựa trên API này để kéo hoàn toàn mọi thứ về mọi trò chơi từ thế hệ thứ nhất trở lên thế hệ mới nhất (và mọi thứ ở giữa).
Trang web được phát triển bởi Paul Hallett như là một thực tiễn để xây dựng API. Nó đã phát triển thành một công cụ cực kỳ phổ biến với gần 1 nghìn sao trên GitHub.
Hiện tại, API này kéo hơn 100.000 yêu cầu mỗi ngày đó là khá quan trọng đối với một tài nguyên miễn phí. Vì nó là miễn phí, API đi kèm với những hạn chế. Cụ thể, tổng số yêu cầu cho mỗi tài nguyên được giới hạn 300 mỗi ngày cho mỗi địa chỉ IP.
Vì vậy, nếu bạn chạy một yêu cầu API cho Pikachu, nó chỉ có thể xảy ra 300 lần trong một ngày. Nhưng bạn có thể gọi các yêu cầu API khác từ trang web và tất cả chúng đều có giới hạn 300. Nếu bạn lưu trữ đúng các yêu cầu này bạn không nên đạt đến giới hạn đó!
Thật khó để biết liệu trang web sẽ vẫn miễn phí mãi mãi hay liệu người tạo sẽ cần cung cấp các gói cao cấp để đáp ứng tải nặng. Nhưng dù sao đi nữa, Pokéapi là một dự án tuyệt vời và đó là một cách thú vị để học phát triển API.