GraphQL дээр шийдвэрлэх функц гэж юу вэ?
GraphQL дээр шийдвэрлэх функц гэж юу вэ?

Видео: GraphQL дээр шийдвэрлэх функц гэж юу вэ?

Видео: GraphQL дээр шийдвэрлэх функц гэж юу вэ?
Видео: Java tech talk: Spring Boot and GraphQl integration. Как сделать это просто? 2024, Дөрөвдүгээр сар
Anonim

Шийдвэрлэгч -ийн цуглуулга юм функцууд нь хариуг үүсгэдэг GraphQL асуулга. Энгийнээр хэлбэл, А шийдэгч байдлаар ажилладаг GraphQL асуулга зохицуулагч. Бүр шийдвэрлэх функц дотор GraphQL схем нь доор өгөгдсөн дөрвөн байрлалын аргументыг хүлээн авдаг − талбарын нэр:(root, args, context, info) => { үр дүн }

Энгийнээр шийдэгч функц гэж юу вэ?

Шийдвэрлэгч тодорхойлолт. Төрөл бүрийн талбар бүрийг a функц а гэж нэрлэдэг шийдэгч . А шийдэгч нь функц Энэ нь схемийн төрөл эсвэл талбарын утгыг шийддэг. Шийдвэрлэгч Strings, Numbers, Booleans гэх мэт объект эсвэл скаляруудыг буцаах боломжтой.

Дээрхээс гадна GraphQL захиалгыг юунд ашигладаг вэ? Захиалга нь а GraphQL Тодорхой үйл явдал тохиолдоход сервер нь үйлчлүүлэгчиддээ өгөгдөл илгээх боломжийг олгодог онцлог. Захиалга нь ихэвчлэн WebSockets-тэй хэрэгждэг. Энэ тохиргоонд сервер нь захиалсан үйлчлүүлэгчтэйгээ тогтвортой холболтыг хадгалж байдаг.

Мөн GraphQL шийдүүлэгчид хэрхэн ажилладагийг мэдэх хэрэгтэй.

Шийдвэрлэгч нь түлхүүр руу энэ график. Тус бүр шийдэгч нэг талбарыг төлөөлдөг ба чадна ашиглагдах руу өөрт байгаа аливаа эх сурвалжаас өгөгдөл татаж авах. Шийдвэрлэгч эргүүлэх зааварчилгааг өгөх a GraphQL өгөгдөлд ажиллах. Шийдвэрлэгч нь нэг болгон зохион байгууллаа руу нэг зураглал руу а дахь талбайнууд GraphQL схем.

GraphQL контекст гэж юу вэ?

онд GraphQL , a контекст нь тодорхой гүйцэтгэлийн бүх шийдэгчдийн хуваалцсан объект юм. Энэ нь баталгаажуулалтын мэдээлэл, одоогийн хэрэглэгч, өгөгдлийн сангийн холболт, өгөгдлийн эх сурвалж болон бизнесийн логикийг ажиллуулахад шаардлагатай бусад зүйлсийг хадгалахад хэрэгтэй.

Зөвлөмж болгож буй: