เราได้สร้าง API หรือส่วนติดต่อบริการ
ตอนนี้เรามาต่อในส่วนสุดท้าย ซึ่งก็คือการปรับปรุงใหม่
และเนื่องจากเรากำลังใช้ retrofit สำหรับการเรียกใช้เครือข่าย มาสร้างคลาสที่ให้เราสามารถใช้ instance
ของ retrofit ภายในแพ็กเกจ API ของบริการกันเถอะ
ฉันจะสร้างคลาส Java ใหม่และตั้งชื่อว่า retrofit instance
ไลบรารีสำหรับการปรับปรุงใช้สำหรับการสร้างคำขอ Http ไปยังเว็บเซอร์วิสหรือ API
คลาสอินสแตนซ์ของการปรับแต่งเพิ่มเติมเป็นองค์ประกอบสำคัญของระบบปรับแต่งเพิ่มเติมที่ทำหน้าที่เป็นจุดกำหนดค่าหลักสำหรับการกำหนดวิธีการจัดการคำขอและคำตอบของ
Http
มันมีการตั้งค่าต่าง ๆ เช่น URL ฐาน, ตัวแปลง และการกำหนดค่าอื่น ๆ ที่จำเป็นสำหรับการส่งคำขอ API
ฉันจะเริ่มต้นด้วยการสร้างอินสแตนซ์จาก retrofit private static retrofit เท่ากับ null
กำหนดค่าเริ่มต้นเป็น null
จากนั้นฉันจะสร้างสตริง URL ฐานแบบ static เอกชนที่เท่ากัน
และที่นี่ฉันต้องระบุ URL ฐาน
เราได้ระบุส่วนนี้ไว้ในอินเทอร์เฟซบริการ API แล้ว
เราจะระบุ URL ฐานนี้ในอินสแตนซ์ของ retrofit เนื่องจากไม่สามารถเปลี่ยนแปลงได้
ที่นี่คุณระบุมัน
Https api the movie db.org/3 slash.
อย่าพลาดเครื่องหมายทับนี้
จากนั้นฉันจะสร้างเมธอด public static ชื่อว่า get service
method และชนิดของค่าที่ส่งคืนคือชนิดของ movie API service.
วิธีนี้จะให้บริการ API สำหรับภาพยนตร์แก่เรา
มาเริ่มตรวจสอบกันว่าอินสแตนซ์นี้จาก retrofit เท่ากับ Null หรือไม่
แล้วสิ่งที่เราจะทำ
เราจะทำการเริ่มต้น retrofit และสร้างอันใหม่
ดังนั้น retrofit เท่ากับ new retrofit dot builder
และฉันจะใช้ URL ฐานที่นี่
ฉันระบุ URL ฐานนี้
วิธีนี้จะตั้งค่า URL ฐานสำหรับเส้นทาง URL แบบสัมพัทธ์ทั้งหมดในอินเทอร์เฟซบริการ API ของคุณ
ทุกจุดสิ้นสุดที่กำหนดไว้ในอินเตอร์เฟซของบริการจะเป็นแบบสัมพัทธ์ต่อ URL ฐานนี้
ดังนั้น URL ฐานจะกำหนด URL รากสำหรับ API ที่คุณกำลังโต้ตอบด้วยหรือแบบสัมพัทธ์
URL ที่คุณระบุในอินเทอร์เฟซบริการ API ของคุณจะถูกเพิ่มต่อท้าย
URL ฐานนี้เพื่อสร้าง URL จุดสิ้นสุดที่สมบูรณ์
คิดถึงคุณเริ่มต้นด้วย URL ฐานนี้ จากนั้นอินเทอร์เฟซของบริการจะเพิ่มจุดสิ้นสุดยอดนิยมของภาพยนตร์
และจากนั้นจะเพิ่มพารามิเตอร์การค้นหา API key และค่าที่ผ่านมาก่อนหน้านี้
ลองคิดดูว่านี่คืองานของการปรับปรุงให้ทันสมัย
จากนั้นเพิ่มโรงงานตัวแปลง และที่นี่ฉันกำลังใช้โรงงานตัวแปลง Json โดยใช้ dot create
วิธีนี้ระบุโรงงานตัวแปลงที่จะใช้สำหรับการแปลงข้อมูล Json เป็นลำดับและกลับเป็นลำดับ
ในตัวอย่างนี้ ใช้โรงงานตัวแปลง Json เพื่อแปลงข้อมูล Json
เป็นวัตถุ Java หรือ Kotlin และในทางกลับกัน
Retrofit รองรับโรงงานแปลงสัญญาณอื่น ๆ เช่น Mochi, XML และอื่น ๆ
แต่ในตัวอย่างของเรา เราจะใช้วิธีแปลงข้อมูลแบบ Json
สำหรับการแปลงข้อมูลเป็นลำดับและการแปลงข้อมูลกลับ และเราได้พูดถึงการแปลงข้อมูลเป็นลำดับและการแปลงข้อมูลกลับแล้ว
ขั้นตอนสุดท้ายคือการใช้เมธอด build
สุดท้ายนี้ คุณเรียกใช้ build เพื่อสร้างเมธอด build ซึ่งจะสร้างอินสแตนซ์ของ retrofit
อีกครั้ง โรงงานแปลงข้อมูลเป็นผู้กำหนดวิธีการแปลงข้อมูลระหว่างรูปแบบข้อมูล Json หรือรูปแบบข้อมูลอื่น ๆ
กับวัตถุใน Java หรือ Kotlin
หลังจากสร้างอินสแตนซ์การปรับปรุงแล้ว คุณสามารถใช้มันเพื่อสร้างอินสแตนซ์ของอินเทอร์เฟซบริการ API ของคุณได้
อินเทอร์เฟซบริการเหล่านี้ช่วยให้คุณสามารถกำหนดและดำเนินการคำขอ API ได้
ดังนั้นนี่คือสิ่งที่เรามี และนอกเหนือจากคำสั่ง if นี้ เราจำเป็นต้อง return, return, retrofit, dot, create.
และที่นี่ฉันจำเป็นต้องสร้างบริการ API ของภาพยนตร์เพื่อส่งคืนมันในคำสั่ง return
บริการ API ภาพยนตร์ dot คลาส
เมื่อคุณสร้างการปรับปรุงใหม่ คุณจำเป็นต้องส่งผ่านอินเทอร์เฟซบริการที่กำหนดและอธิบายจุดสิ้นสุดของ
API และรูปแบบคำขอหรือการตอบสนองของมัน