Java के साथ GraphQL API: शुरुआती लोगों के लिए चरण-दर-चरण ट्यूटोरियल

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

परिचय: क्यों GraphQL और Java एक शक्तिशाली संयोजन है



आधुनिक API विकास में लचीलापन और दक्षता की आवश्यकता होती है। REST API, अपनी लोकप्रियता के बावजूद, अक्सर over-fetching (अतिरिक्त डेटा लोडिंग) या under-fetching (डेटा की कमी) की समस्या का सामना करता है। GraphQL इन समस्याओं को हल करता है, जिससे क्लाइंट केवल उन डेटा का अनुरोध कर सकता है जिनकी उसे आवश्यकता है।



Java, अपनी ओर से, एंटरप्राइज़ डेवलपमेंट के लिए सबसे विश्वसनीय भाषाओं में से एक बना हुआ है। Spring Boot फ्रेमवर्क के माध्यम से GraphQL और Java का संयोजन स्केलेबल और उच्च-प्रदर्शन वाले API बनाने के लिए एक शक्तिशाली उपकरण प्रदान करता है। इस चरण-दर-चरण ट्यूटोरियल में, हम शुरू से एक सरल GraphQL API बनाएंगे।



यह सामग्री उन Java डेवलपर्स के लिए उपयोगी होगी जो API निर्माण के आधुनिक दृष्टिकोण में महारत हासिल करना चाहते हैं। हम प्रमुख अवधारणाओं को समझेंगे, कोड लिखेंगे और अपने कार्यान्वयन का परीक्षण करेंगे।



1. प्रोजेक्ट और निर्भरताएँ सेट करना



पहला कदम एक बुनियादी Spring Boot प्रोजेक्ट बनाना है। हम निर्भरताओं के प्रबंधन के लिए Maven का उपयोग करेंगे। सुनिश्चित करें कि आपके पास JDK 17+ और Maven 3.8+ स्थापित है।



निम्नलिखित सामग्री के साथ एक pom.xml फ़ाइल बनाएँ:



<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0         http://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0</modelVersion>

<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.2.0</version> </parent>

<groupId>com.example</groupId> <artifactId>graphql-java-tutorial</artifactId> <version>1.0.0</version>

<properties> <java.version>17</java.version> </properties>

<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.graphql-java</groupId> <artifactId>graphql-spring-boot-starter</artifactId> <version>5.0.2</version> </dependency> <dependency> <groupId>com.graphql-java</groupId> <artifactId>graphql-java-tools</artifactId> <version>5.2.4</version> </dependency> </dependencies></project>


pom.xml सेट करने के बाद, एप्लिकेशन का मुख्य क्लास बनाएँ:



package com.example.graphqldemo;

import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplicationpublic class GraphqlDemoApplication { public static void main(String[] args) { SpringApplication.run(GraphqlDemoApplication.class, args); }}


अब प्रोजेक्ट की संरचना तैयार है। चलिए डेटा परिभाषित करने की ओर बढ़ते हैं।



2. डेटा मॉडल और GraphQL Schema को परिभाषित करना



GraphQL Schema क्लाइंट और सर्वर के बीच का अनुबंध है। हम एक सरल Book (पुस्तक) मॉडल बनाकर शुरू करेंगे।



2.1 Java मॉडल क्लास



package com.example.graphqldemo.model;

public class Book { private String id; private String title; private String author; private int pages;

public Book(String id, String title, String author, int pages) { this.id = id; this.title = title; this.author = author; this.pages = pages; }

// गेटर्स और सेटर्स public String getId

ब्लॉग

पुस्तक अनुशंसाएँ