30 मिनट में Java पर REST API कैसे लिखें: चरण-दर-चरण मार्गदर्शिका

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

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

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

परिचय: REST API — यह जितना लगता है उससे कहीं आसान है

\n

कई नौसिखिए डेवलपर्स सोचते हैं कि Java पर REST API लिखना एक कठिन कार्य है, जिसके लिए गहन ज्ञान और लंबे घंटों के काम की आवश्यकता होती है। वास्तव में, Spring Boot जैसे आधुनिक टूल के साथ, आप सचमुच 30 मिनट में एक पूर्ण RESTful सेवा बना सकते हैं। इस लेख में हम व्यावहारिक रूप से समझेंगे कि न्यूनतम टूल सेट का उपयोग करके Java पर REST API कैसे लिखें। आपको एक तैयार टेम्पलेट मिलेगा जिसे आप अपनी परियोजनाओं के अनुसार अनुकूलित कर सकते हैं।

\n

REST (Representational State Transfer) एक आर्किटेक्चरल शैली है जो क्लाइंट और सर्वर को HTTP के माध्यम से डेटा का आदान-प्रदान करने की अनुमति देती है। हम कार्यों की सूची (To-Do) के प्रबंधन के लिए एक सरल API बनाएंगे। लेख के अंत तक, आपके पास एक कार्यशील सर्वर होगा जो कार्यों को बनाने, पढ़ने, अपडेट करने और हटाने (CRUD) में सक्षम होगा।

\n\n

चरण 1: वातावरण तैयार करना और प्रोजेक्ट बनाना

\n

शुरू करने के लिए हमें आवश्यकता होगी:

\n
    \n
  • Java Development Kit (JDK) संस्करण 17 या उच्चतर।
  • \n
  • IntelliJ IDEA (Community Edition) या कोई अन्य IDE।
  • \n
  • Maven निर्भरताओं के प्रबंधन के लिए।
  • \n
  • Postman या परीक्षण के लिए ब्राउज़र।
  • \n
\n

Spring Initializr (start.spring.io) का उपयोग करके एक प्रोजेक्ट बनाएं। निम्नलिखित सेटिंग्स चुनें:

\n
    \n
  • Project: Maven
  • \n
  • Language: Java
  • \n
  • Spring Boot: 3.2.x
  • \n
  • Dependencies: Spring Web, Spring Data JPA, H2 Database
  • \n
\n

ZIP आर्काइव डाउनलोड करें और इसे अनज़िप करें। प्रोजेक्ट को IDE में खोलें। संरचना इस प्रकार दिखेगी:

\n
src/\n └── main/\n     ├── java/com/example/restapi/\n     │   ├── RestapiApplication.java\n     │   ├── controller/\n     │   ├── model/\n     │   └── repository/\n     └── resources/\n         └── application.properties
\n

यह वह आधार है जिससे हम शुरू करेंगे। तैयारी में सचमुच 2 मिनट लगे।

\n\n

चरण 2: डेटा मॉडल और रिपॉजिटरी बनाना

\n

मॉडल से शुरू करते हैं। model फ़ोल्डर में Task.java क्लास बनाएं। यह एक एंटिटी होगी जो कार्य का प्रतिनिधित्व करती है:

\n
package com.example.restapi.model;\n\nimport jakarta.persistence.*;\n\n@Entity\n@Table(name = "tasks")\npublic class Task {\n    @Id\n    @GeneratedValue(strategy = GenerationType.IDENTITY)\n    private Long id;\n\n    @Column(nullable = false)\n    private String title;\n\n    private boolean completed;\n\n    // कंस्ट्रक्टर\n    public Task() {}\n\n    public Task(String title, boolean completed) {\n        this.title = title;\n        this.completed = completed;\n    }\n\n    // गेटर और सेटर\n    public Long getId() { return id; }\n    public void setId(Long id) { this.id = id; }\n    public String getTitle() { return title; }\n    public void setTitle(String title) { this.title = title; }\n    public boolean isCompleted() { return completed; }\n    public void setCompleted(boolean completed) { this.completed = completed; }\n}
\n

अब रिपॉजिटरी बनाते हैं। repository फ़ोल्डर में TaskRepository.java इंटरफ़ेस बनाएं:

\n
package com.example.restapi.repository;\n\nimport com.example.restapi.model.Task;\nimport org.springframework.data.jpa.repository.JpaRepository;\nimport org.springframework.stereotype.Repository;\n\n@Repository\npublic interface TaskRepository extends JpaRepository<Task, Long> {\n    // JpaRepository पहले से ही सभी बुनियादी CRUD विधियाँ प्रदान करता है\n}
\n

इस चरण पर, हमने डेटा संरचना और डेटाबेस के साथ बातचीत के तरीके का वर्णन किया है। Spring Data JPA स्वचालित रूप से H2 में एक तालिका बनाएगा और findAll(), save(), deleteById() और अन्य विधियाँ प्रदान करेगा। इससे मैन्युअल कोडिंग के घंटे बचेंगे।

\n\n

चरण 3: REST एंडपॉइंट के साथ कंट्रोलर बनाना

\n

अब सबसे दिलचस्प हिस्सा — कंट्रोलर। controller फ़ोल्डर में TaskController.java क्लास बनाएं। यह HTTP अनुरोधों को संभालेगा:

\n


                
                

ब्लॉग

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