WEBVTT

1
00:00.080 --> 00:03.320
เราได้สร้าง API หรือส่วนติดต่อบริการ

2
00:03.320 --> 00:07.280
ตอนนี้เรามาต่อในส่วนสุดท้าย
ซึ่งก็คือการปรับปรุงใหม่

3
00:07.280 --> 00:13.880
และเนื่องจากเรากำลังใช้ retrofit
สำหรับการเรียกใช้เครือข่าย
มาสร้างคลาสที่ให้เราสามารถใช้ instance

4
00:13.880 --> 00:17.720
ของ retrofit ภายในแพ็กเกจ API
ของบริการกันเถอะ

5
00:17.720 --> 00:22.850
ฉันจะสร้างคลาส Java ใหม่และตั้งชื่อว่า
retrofit instance

6
00:22.880 --> 00:29.660

ไลบรารีสำหรับการปรับปรุงใช้สำหรับการสร้างคำขอ
Http ไปยังเว็บเซอร์วิสหรือ API

7
00:29.690 --> 00:37.220

คลาสอินสแตนซ์ของการปรับแต่งเพิ่มเติมเป็นองค์ประกอบสำคัญของระบบปรับแต่งเพิ่มเติมที่ทำหน้าที่เป็นจุดกำหนดค่าหลักสำหรับการกำหนดวิธีการจัดการคำขอและคำตอบของ

8
00:37.220 --> 00:42.800
Http

9
00:42.800 --> 00:52.580
มันมีการตั้งค่าต่าง ๆ เช่น URL ฐาน,
ตัวแปลง และการกำหนดค่าอื่น ๆ
ที่จำเป็นสำหรับการส่งคำขอ API

10
00:52.610 --> 01:00.150
ฉันจะเริ่มต้นด้วยการสร้างอินสแตนซ์จาก
retrofit private static retrofit เท่ากับ
null

11
01:00.180 --> 01:01.290
กำหนดค่าเริ่มต้นเป็น null

12
01:01.320 --> 01:09.000
จากนั้นฉันจะสร้างสตริง URL ฐานแบบ static
เอกชนที่เท่ากัน

13
01:09.000 --> 01:12.060
และที่นี่ฉันต้องระบุ URL ฐาน

14
01:12.090 --> 01:16.770
เราได้ระบุส่วนนี้ไว้ในอินเทอร์เฟซบริการ
API แล้ว

15
01:16.770 --> 01:23.640
เราจะระบุ URL ฐานนี้ในอินสแตนซ์ของ
retrofit เนื่องจากไม่สามารถเปลี่ยนแปลงได้

16
01:23.640 --> 01:25.200
ที่นี่คุณระบุมัน

17
01:25.230 --> 01:30.930
Https api the movie db.org/3 slash.

18
01:30.930 --> 01:32.640
อย่าพลาดเครื่องหมายทับนี้

19
01:32.640 --> 01:42.210
จากนั้นฉันจะสร้างเมธอด public static
ชื่อว่า get service

20
01:42.210 --> 01:44.580
method และชนิดของค่าที่ส่งคืนคือชนิดของ
movie API service.

21
01:44.580 --> 01:49.020
วิธีนี้จะให้บริการ API
สำหรับภาพยนตร์แก่เรา

22
01:49.020 --> 01:55.110
มาเริ่มตรวจสอบกันว่าอินสแตนซ์นี้จาก
retrofit เท่ากับ Null หรือไม่

23
01:55.110 --> 01:57.270
แล้วสิ่งที่เราจะทำ

24
01:57.300 --> 02:00.840
เราจะทำการเริ่มต้น retrofit
และสร้างอันใหม่

25
02:00.840 --> 02:06.030
ดังนั้น retrofit เท่ากับ new retrofit dot
builder

26
02:06.030 --> 02:08.820
และฉันจะใช้ URL ฐานที่นี่

27
02:08.820 --> 02:11.430
ฉันระบุ URL ฐานนี้

28
02:11.460 --> 02:19.860
วิธีนี้จะตั้งค่า URL ฐานสำหรับเส้นทาง URL
แบบสัมพัทธ์ทั้งหมดในอินเทอร์เฟซบริการ API
ของคุณ

29
02:19.860 --> 02:26.430

ทุกจุดสิ้นสุดที่กำหนดไว้ในอินเตอร์เฟซของบริการจะเป็นแบบสัมพัทธ์ต่อ
URL ฐานนี้

30
02:26.430 --> 02:33.180
ดังนั้น URL ฐานจะกำหนด URL รากสำหรับ API
ที่คุณกำลังโต้ตอบด้วยหรือแบบสัมพัทธ์

31
02:33.210 --> 02:41.040
URL ที่คุณระบุในอินเทอร์เฟซบริการ API
ของคุณจะถูกเพิ่มต่อท้าย

32
02:41.040 --> 02:42.360
URL ฐานนี้เพื่อสร้าง URL
จุดสิ้นสุดที่สมบูรณ์

33
02:42.390 --> 02:51.300
คิดถึงคุณเริ่มต้นด้วย URL ฐานนี้
จากนั้นอินเทอร์เฟซของบริการจะเพิ่มจุดสิ้นสุดยอดนิยมของภาพยนตร์

34
02:51.300 --> 02:57.690
และจากนั้นจะเพิ่มพารามิเตอร์การค้นหา API
key และค่าที่ผ่านมาก่อนหน้านี้

35
02:57.720 --> 03:00.450

ลองคิดดูว่านี่คืองานของการปรับปรุงให้ทันสมัย

36
03:00.450 --> 03:09.120
จากนั้นเพิ่มโรงงานตัวแปลง
และที่นี่ฉันกำลังใช้โรงงานตัวแปลง Json
โดยใช้ dot create

37
03:09.120 --> 03:17.250

วิธีนี้ระบุโรงงานตัวแปลงที่จะใช้สำหรับการแปลงข้อมูล
Json เป็นลำดับและกลับเป็นลำดับ

38
03:17.250 --> 03:24.030
ในตัวอย่างนี้ ใช้โรงงานตัวแปลง Json
เพื่อแปลงข้อมูล Json

39
03:24.030 --> 03:24.950
เป็นวัตถุ Java หรือ Kotlin และในทางกลับกัน

40
03:24.960 --> 03:29.430
Retrofit รองรับโรงงานแปลงสัญญาณอื่น ๆ เช่น
Mochi, XML และอื่น ๆ

41
03:29.430 --> 03:36.480
แต่ในตัวอย่างของเรา
เราจะใช้วิธีแปลงข้อมูลแบบ Json

42
03:36.480 --> 03:39.290

สำหรับการแปลงข้อมูลเป็นลำดับและการแปลงข้อมูลกลับ
และเราได้พูดถึงการแปลงข้อมูลเป็นลำดับและการแปลงข้อมูลกลับแล้ว

43
03:39.300 --> 03:41.940
ขั้นตอนสุดท้ายคือการใช้เมธอด build

44
03:41.940 --> 03:47.910
สุดท้ายนี้ คุณเรียกใช้ build
เพื่อสร้างเมธอด build
ซึ่งจะสร้างอินสแตนซ์ของ retrofit

45
03:47.910 --> 03:54.300
อีกครั้ง
โรงงานแปลงข้อมูลเป็นผู้กำหนดวิธีการแปลงข้อมูลระหว่างรูปแบบข้อมูล
Json หรือรูปแบบข้อมูลอื่น ๆ

46
03:54.300 --> 03:56.340
กับวัตถุใน Java หรือ Kotlin

47
03:56.340 --> 04:03.260
หลังจากสร้างอินสแตนซ์การปรับปรุงแล้ว
คุณสามารถใช้มันเพื่อสร้างอินสแตนซ์ของอินเทอร์เฟซบริการ
API ของคุณได้

48
04:03.270 --> 04:08.310

อินเทอร์เฟซบริการเหล่านี้ช่วยให้คุณสามารถกำหนดและดำเนินการคำขอ
API ได้

49
04:08.310 --> 04:18.420
ดังนั้นนี่คือสิ่งที่เรามี
และนอกเหนือจากคำสั่ง if นี้ เราจำเป็นต้อง
return, return, retrofit, dot, create.

50
04:18.420 --> 04:24.780
และที่นี่ฉันจำเป็นต้องสร้างบริการ API
ของภาพยนตร์เพื่อส่งคืนมันในคำสั่ง return

51
04:24.780 --> 04:28.290
บริการ API ภาพยนตร์ dot คลาส

52
04:28.290 --> 04:34.980
เมื่อคุณสร้างการปรับปรุงใหม่
คุณจำเป็นต้องส่งผ่านอินเทอร์เฟซบริการที่กำหนดและอธิบายจุดสิ้นสุดของ

53
04:34.980 --> 04:38.490
API และรูปแบบคำขอหรือการตอบสนองของมัน


