โฮมเพจ » Toolkit » Pokéapi API Pokémon RESTful ฟรีสำหรับนักพัฒนา

    Pokéapi API Pokémon RESTful ฟรีสำหรับนักพัฒนา

    ความนิยมของโปเกมอน ไม่แสดงสัญญาณของการชะลอตัวและตอนนี้ครอบคลุมเด็กรุ่นจากยุค 90 ในวันนี้ นักพัฒนาหลายคนชอบเกมเหล่านี้และมักจะสร้างแอพ แสดงข้อมูล และ แบ่งปันข้อมูล จากเกม.

    นี่คือเป้าหมายของ Pokéapi, ฟรี RESTful API ทำขึ้นเป็นพิเศษสำหรับ ข้อมูลเกมโปเกมอน. มันเป็นฐานข้อมูลที่ใหญ่ที่สุดของข้อมูลโปเกมอนฟรีและ API นั้นสมบูรณ์ฟรีที่จะใช้.

    นักพัฒนาหลายคนได้สร้างไปแล้ว API wrapper แบบง่าย เพื่อช่วยให้คุณสร้างแอปได้เร็วขึ้น ไม่สามารถใช้ได้กับทุกภาษาการเขียนโปรแกรม แต่ที่นี่เป็นที่นิยมที่สุด:

    • นักพัฒนา PHP สามารถใช้ PokePHP
    • นักพัฒนาโหนดสามารถใช้ สัญญา Pokedex
    • นักพัฒนา Swift สามารถใช้ PokemonKit

    ฉันไม่ได้พบ wrapper Java สำหรับ Android หรือ Ruby / Python สำหรับแบ็กเอนด์ทำงานบนเว็บ แต่หวังว่าในอนาคตนักพัฒนารายอื่นจะใจดีพอที่จะสร้างไลบรารี่เหล่านี้.

    หากคุณไปที่ หน้าเอกสาร คุณจะพบ ตัวอย่างรหัสสด และทุกสิ่งที่คุณต้องการ ดึงข้อมูล จากเว็บไซต์ สิ่งนี้สามารถอยู่ในช่วงตั้งแต่ชุดโปเกมอนที่เฉพาะเจาะจงไปจนถึงผลเบอร์รี่ในเกมรายการและแม้แต่เกมรุ่น.

    คุณสามารถ สร้างแอปพลิเคชันเว็บทั้งหมด อ้างอิง API นี้สำหรับการดึงทุกอย่างเกี่ยวกับทุกเกมตั้งแต่รุ่นที่ 1 ขึ้นไปจนถึงรุ่นล่าสุด (และทุกอย่างในระหว่าง).

    เว็บไซต์นี้ได้รับการพัฒนาโดย Paul Hallett เพื่อเป็นแนวทางในการสร้าง API มันได้เติบโตขึ้นจนกลายเป็นเครื่องมือยอดนิยมอย่างเหลือเชื่อที่มีดาวเกือบ 1 พันดวงบน GitHub.

    ในขณะนี้ API นี้ดึง มากกว่า 100,000 คำขอต่อวัน ซึ่งค่อนข้างสำคัญสำหรับทรัพยากรฟรี เนื่องจากมันฟรี API จึงมีข้อ จำกัด โดยเฉพาะจำนวนรวมของ คำขอต่อทรัพยากร ถูก จำกัด ให้ 300 ต่อวันต่อที่อยู่ IP.

    ดังนั้นหากคุณเรียกใช้คำขอ API สำหรับ Pikachu จะสามารถเกิดขึ้นได้ 300 ครั้งในหนึ่งวันเท่านั้น แต่คุณสามารถเรียกคำขอ API อื่น ๆ จากเว็บไซต์และพวกเขาทั้งหมดมีจำนวนสูงสุด 300 ถ้าคุณ แคชคำขอเหล่านี้อย่างเหมาะสม คุณไม่ควรไปถึงขีด จำกัด นั้น!

    เป็นการยากที่จะบอกว่าเว็บไซต์จะยังคงฟรีตลอดไปหรือหากผู้สร้างจะต้องเสนอแผนระดับพรีเมี่ยมเพื่อให้ครอบคลุมภาระงานหนัก แต่อย่างใดPokéapiเป็นโครงการที่ยอดเยี่ยมและเป็นวิธีที่สนุก เรียนรู้การพัฒนา API.