สอบถามเกี่ยวกับการเขียน API ครับ

เริ่มโดย munto17, 31 กรกฎาคม 2022, 16:59:15

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

munto17

สวัสดีครับ พอดีผมกำลังศึดษาเกี่ยวกับการเขียน API เพื่อทำ Service ให้บริการ แต่ยังกังวลหลาย ๆ จุดโดยเฉพาะการยืนยันตัวตนผู้ใช้
1.ปกติการเขียน API ใช้แค่ JWT สามารถใช้ยืนยันผู้ใช้ได้ดีไหมครับ หรือมีตัวอื่นที่ดีกว่าหรือบริการ service สำหรับสร้าง api ที่ตอบโจทย์ส่วนนี้แนะนำได้เลยนะครับ
2.ปกติ API มีบริการเจ้าไหนที่เข้ามาช่วยในเรื่องของการกำหนด limit ในการร้องขอการใช้ api ไหมครับ เช่นสามารถร้องขอได้แค่ 300 ครั้งต่อวัน หรือปกติมใช้อะไรนับกันหรอครับ ที่ผมนึกออกถ้าใช้ server ทั่วไปคือนับผ่าน database แต่ผมคิดว่าน่าจะมีข้อผิดพลาดได้ จึงอยากขอคำแนะนำครับ


:-[ :-[ :-[

dontsearch

1. jwt ก็น่าจะเพียงพอครับ api ของธนาคารหลาย ๆ เจ้าก็ jwt
2. เอาจริง ๆ การกำหนด limit request น่าจะขึ้นอยู่กับเงื่อนไขการให้บริการ api มากกว่า แต่ถ้าเน้นไปที่ให้รองรับปริมาณ  request มากที่สุด ก็ขึ้นอยู่กับการออกแบบครับ cache ชุดข้อมูลแต่ละ method ก็ได้ เช่น ถ้าให้บริการข้อมูลยี่ห้อรถ ชุดข้อมูลยี่ห้อรถมันก็ซ้ำ ๆ กัน Toyota, Honda, Benz ทุก request ก็จับลง cache ไม่เปลือง bandwidth

sangson


fremznginx

รับทำเว็บไซต์ทุกรูปแบบ
รับ Tune Hosting ให้รองรับคนเข้าเยอะ ๆ

munto17

อ้างถึงจาก: dontsearch ใน 01 สิงหาคม 2022, 22:10:50
1. jwt ก็น่าจะเพียงพอครับ api ของธนาคารหลาย ๆ เจ้าก็ jwt
2. เอาจริง ๆ การกำหนด limit request น่าจะขึ้นอยู่กับเงื่อนไขการให้บริการ api มากกว่า แต่ถ้าเน้นไปที่ให้รองรับปริมาณ  request มากที่สุด ก็ขึ้นอยู่กับการออกแบบครับ cache ชุดข้อมูลแต่ละ method ก็ได้ เช่น ถ้าให้บริการข้อมูลยี่ห้อรถ ชุดข้อมูลยี่ห้อรถมันก็ซ้ำ ๆ กัน Toyota, Honda, Benz ทุก request ก็จับลง cache ไม่เปลือง bandwidth

ขอบคุณครับตอนแรกผมคิดว่า jwt จะไม่ไหว กลัวทำ API ขายแล้วจะมีคนเนียนผ่านไม่ต้องเช็คสิทธิ

munto17

อ้างถึงจาก: sangson ใน 01 สิงหาคม 2022, 22:15:07
ลองผ่าน RapidAPI ไหมครับ

ขอบคุณครับ น่าสนใจมากครับ ลองเข้าไปเล่นเบื้องต้นแล้วถือว่าเยี่ยมมากตรงใจเลย ทางเ็บจัดการเรื่อง Request limit ให้หมด

สอบถามเพิ่มเติมครับ
1.เหมือน url api ของคนอื่นที่ลงในเว็บ จะเป็น rapidapi.com หมดเลยอันนี้คือทางเราอัพขึ้นเว็บเขาเลยหรอครับ ไม่ต้องไปเช่าคราวหรือเซิฟเวอร์เพิ่มใช่ไหมครับ

tarllovemint

เรื่องนี้ลองศึกษาคำว่า Api gateway ครับ

1. JWT เป็น auth รูปแบบนึงที่นิยม
ถ้าต้องการตอบโจทย์ระบุถึงตัว user ที่ใช้งานมีอีกหลายวิธี

2. Rate limit ทำได้ทั้งขาหน้า (api gateway) และขาหลัง (Software)
ขึ้นอยู่กับการออกแบบและใช้งาน
[direct=https://speed-manga.com]อ่านมังงะ[/direct]

sangson

อ้างถึงจาก: munto17 ใน 02 สิงหาคม 2022, 22:22:27
อ้างถึงจาก: sangson ใน 01 สิงหาคม 2022, 22:15:07
ลองผ่าน RapidAPI ไหมครับ

ขอบคุณครับ น่าสนใจมากครับ ลองเข้าไปเล่นเบื้องต้นแล้วถือว่าเยี่ยมมากตรงใจเลย ทางเ็บจัดการเรื่อง Request limit ให้หมด

สอบถามเพิ่มเติมครับ
1.เหมือน url api ของคนอื่นที่ลงในเว็บ จะเป็น rapidapi.com หมดเลยอันนี้คือทางเราอัพขึ้นเว็บเขาเลยหรอครับ ไม่ต้องไปเช่าคราวหรือเซิฟเวอร์เพิ่มใช่ไหมครับ

เราต้องมี Server ให้บริการครับ RapidAPI เป็นแค่ตัวกลางจัดการ แล้วส่ง Request มาที่ Endpoint ของเราอีกทีครับ

User <-> RapidAPI <-> My Endpoint API


porporzz

ห้ามลิ้งพนัน

asa123


munto17

อ้างถึงจาก: sangson ใน 03 สิงหาคม 2022, 21:01:43
อ้างถึงจาก: munto17 ใน 02 สิงหาคม 2022, 22:22:27
อ้างถึงจาก: sangson ใน 01 สิงหาคม 2022, 22:15:07
ลองผ่าน RapidAPI ไหมครับ

ขอบคุณครับ น่าสนใจมากครับ ลองเข้าไปเล่นเบื้องต้นแล้วถือว่าเยี่ยมมากตรงใจเลย ทางเ็บจัดการเรื่อง Request limit ให้หมด

สอบถามเพิ่มเติมครับ
1.เหมือน url api ของคนอื่นที่ลงในเว็บ จะเป็น rapidapi.com หมดเลยอันนี้คือทางเราอัพขึ้นเว็บเขาเลยหรอครับ ไม่ต้องไปเช่าคราวหรือเซิฟเวอร์เพิ่มใช่ไหมครับ

เราต้องมี Server ให้บริการครับ RapidAPI เป็นแค่ตัวกลางจัดการ แล้วส่ง Request มาที่ Endpoint ของเราอีกทีครับ

User <-> RapidAPI <-> My Endpoint API



แบบนี้ url Endpoint ของ api ต้นทางก็ต้องเอา Auth ออกใช่ไหมครับเพื่อใ้ rapidapi เชื่อมได้

munto17

อ้างถึงจาก: tarllovemint ใน 02 สิงหาคม 2022, 22:47:16
เรื่องนี้ลองศึกษาคำว่า Api gateway ครับ

1. JWT เป็น auth รูปแบบนึงที่นิยม
ถ้าต้องการตอบโจทย์ระบุถึงตัว user ที่ใช้งานมีอีกหลายวิธี

2. Rate limit ทำได้ทั้งขาหน้า (api gateway) และขาหลัง (Software)
ขึ้นอยู่กับการออกแบบและใช้งาน

เราสามารถดูว่าเว็บต้นทางที่ร้องขอมาเป็นเว็บไหนได้ไหมครับ โดยเช็คจากฝั่งเรา โดยที่เขาไม่ต้องส่งมา


Nuttakarn0411

ข้อมูลแน่นๆทั้งนั้นเลยค่ะ  :wanwan017: :wanwan017:


ndesigns

ขอบคุณครับ ได้ความรู้เพิ่ม  :wanwan017: