- นักพัฒนาที่ต้องการนำข้อมูลอุทยานแห่งชาติไปใช้ในแอป แผนที่ หรือเว็บไซต์ สามารถดึงข้อมูลทางการได้โดยตรงผ่าน NPS Data API
- สามารถนำข้อมูลและคอนเทนต์ชุดเดียวกันกลับมาใช้ซ้ำได้ทั้งบน NPS.gov และในผลิตภัณฑ์ของนักพัฒนาทั้งภายในและภายนอก เพื่อให้ ข้อมูลมีความสอดคล้องกัน
- ขอบเขตข้อมูลที่ให้บริการครอบคลุมอย่างกว้างขวาง ทั้งประกาศแจ้งเตือนอุทยาน จุดกางเต็นท์ กิจกรรม แผนการสอน ข่าวประชาสัมพันธ์ ศูนย์บริการนักท่องเที่ยว และข้อมูลด้านการเยี่ยมชม การศึกษา และการดำเนินงาน
- นักพัฒนาสามารถเริ่มเชื่อมต่อได้หลังจากลงทะเบียน API key และตรวจสอบรูปแบบคำขอรวมถึงรีซอร์สต่างๆ
- รายการที่จะเพิ่มในอนาคตสามารถดูได้จาก NPS API roadmap ทำให้ทีมที่สร้างบริการเกี่ยวข้องสามารถตรวจสอบแผนการขยายข้อมูลล่วงหน้าได้
บทบาทของ NPS Data API
- NPS Data API เปิดให้ใช้งาน สำหรับนักพัฒนาทุกคนที่ต้องการใช้ข้อมูล NPS ในโปรเจกต์
- API คือ ชุดข้อกำหนด ที่ทำให้แอปพลิเคชันหนึ่งสามารถสื่อสารกับอีกแอปพลิเคชันหนึ่งได้
- NPS Data API ช่วยให้สร้างข้อมูลเพียงครั้งเดียวแล้วนำไปใช้ซ้ำได้ในหลายผลิตภัณฑ์
- ใช้ได้กับ NPS.gov แอป แผนที่ และเว็บไซต์ของนักพัฒนาภายในและภายนอก
- ไม่ว่าผู้สร้างผลิตภัณฑ์จะเป็นใคร ก็สามารถใช้ข้อมูลและคอนเทนต์ชุดเดียวกันซ้ำได้
ข้อมูลที่ให้บริการ
- สามารถตรวจสอบประเภทข้อมูลที่ให้บริการได้ที่ NPS API documentation
- Alerts: ประกาศเกี่ยวกับอันตราย ความเสี่ยงที่อาจเกิดขึ้น หรือสภาพที่เปลี่ยนแปลงซึ่งอาจส่งผลต่อการเยี่ยมชมอุทยานแห่งชาติ
- Articles, People, and Places: ชื่อบทความ รูปภาพ และคำอธิบายสั้นๆ ของบทความคอนเทนต์ที่เผยแพร่ร่วมกัน
- Campgrounds: ข้อมูลตำแหน่ง ที่ติดต่อ เวลาทำการ สิ่งอำนวยความสะดวก ค่าธรรมเนียม และการเข้าถึงของจุดกางเต็นท์ในอุทยานแห่งชาติ
- Events: วันที่ เวลา ค่าธรรมเนียม และคำอธิบายของกิจกรรมในอุทยานแห่งชาติ
- Lesson Plans: เป้าหมาย ระดับชั้น วิชา ระยะเวลา และข้อมูลมาตรฐานของแผนการสอนเกี่ยวกับอุทยานแห่งชาติที่ครูสามารถใช้ในชั้นเรียนได้
- News Releases: ชื่อเรื่อง บทคัดย่อ ลิงก์ และรูปภาพเพิ่มเติมตามตัวเลือกของข่าวประชาสัมพันธ์อุทยานแห่งชาติ
- Parks: ข้อมูลตำแหน่ง ที่ติดต่อ เวลาทำการ ข้อมูลค่าธรรมเนียมเข้าอุทยานและบัตรผ่าน รวมถึงภาพถ่ายอย่างน้อย 5 ภาพของแต่ละอุทยานแห่งชาติ
- Visitor Centers: ข้อมูลตำแหน่ง ที่ติดต่อ และเวลาทำการของศูนย์บริการนักท่องเที่ยวและจุดบริการผู้มาเยือนอื่นๆ ในอุทยานแห่งชาติ
จุดเริ่มต้นสำหรับนักพัฒนาและโรดแมป
- นักพัฒนาสามารถลงทะเบียน API key และตรวจสอบรูปแบบคำขอรวมถึงรีซอร์สของ API ได้ที่ NPS Data API website
- ฟีเจอร์ที่กำลังพัฒนาหรืออยู่ระหว่างการพิจารณาเพิ่มเติมสามารถดูได้ที่ NPS API roadmap
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ตัว API เองเจ๋งมากจริง ๆ แต่ครั้งสุดท้ายที่คุยกับทีมที่ดูแลมันน่าจะราวปี 2020 ตอนนั้นก็ขาดคนอยู่แล้ว และอยู่ในสภาพที่ทำได้แค่แก้บั๊กประมาณนั้น
โรดแมปก็ไม่ได้อัปเดตมาตั้งแต่ปี 2017 ดังนั้นความใช้ได้จริงอาจขึ้นอยู่กับสถานการณ์
อยู่ในโหมดบำรุงรักษามาตั้งแต่ปี 2017 ก็โอเคนะ อินเทอร์เฟซมีแผนจะทำด้วย Jquery UI
แคมป์กราวนด์ก็ให้แค่ข้อมูลสแตติกเหมือนกัน ถ้าจะให้มีประโยชน์ในรูปแบบ API ควรแสดงสถานะว่ายังจองจุดกางเต็นท์ได้ไหม และมีเอนด์พอยต์สำหรับจองด้วย
ตอนแรกหวังว่าจะมี API สำหรับเข้าถึงอะไรอย่างการติดตามปลอกคอหมีที่ยังมีชีวิตอยู่ อยากทำระบบที่แจ้งเตือนอัตโนมัติเมื่อเส้นทางเดินของหมีตัดกับเส้นทางไฮกิงของฉัน
คัดลอกข้อมูลนี้ไปไว้ใน BigQuery แล้ว แบบนี้จะเข้าถึงได้ง่ายขึ้นมากจาก Jupyter notebook หรือ SQL query
nps-public-data.nps_public_data
ดีที่มีของแบบนี้อยู่ หา GitHub ที่มีคลังข้อมูลสาธารณะเจอด้วย มีโปรเจกต์เดิมที่ใช้ API นี้ได้น่าสนใจบ้างไหม?
[1] https://github.com/nationalparkservice
ถ้าดูแค่รายชื่ออุทยานแห่งชาติจะเหมือนมีแค่ 61 แห่ง แต่จริง ๆ แล้วมี 63 แห่ง
พอลองเทียบกับ Wikipedia สาเหตุที่ต่างกันคือ National Park of American Samoa ไม่มีการกำหนดชื่อประเภทใด ๆ และ Sequoia กับ Kings Canyon ถูกนับรวมเป็นอุทยานเดียวกัน
รายการนั้นถูกใส่ไว้ด้วย parkCode: seki
เผื่อเป็นข้อมูล ถ้าต้องการข้อมูลมากกว่านี้ ยังมี API ที่แม้ไม่ได้ทำเอกสารไว้แต่เปิดสาธารณะอยู่ สามารถดูได้เมื่อเข้าเว็บไซต์ NPS บางเว็บ
ที่นี่ก็มีข้อมูลดี ๆ เยอะ: https://irma.nps.gov/Stats/
ผมใช้มันทำ วิชวลไลเซชันการเยือนอุทยานแห่งชาติ ของตัวเอง: https://jordan-vincent.com/night-under-the-stars
ดีเลย เมื่อวันเสาร์กำลังพาร์สตารางดูว่าไมล์โพสต์ไหนบน Blue Ridge Parkway ถูกปิด แล้วก็คิดอยู่พอดีว่าอยากให้มีอะไรแบบนี้จริง ๆ
ใน NPS API ยังขาด API สำหรับการจอง อยู่ นั่นแหละคือแรงจูงใจหลักที่จะดึงนักพัฒนาให้มาสร้างประสบการณ์ใหม่ ๆ ที่มีประโยชน์
ดูเหมือนจะไม่มีสถิติผู้เข้าชม ช่วยไม่ได้ ข้อมูลผู้เข้าชมย้อนหลังอยู่ที่นี่: https://irma.nps.gov/Stats/SSRSReports/Park%20Specific%20Rep...