30 मिनट में Java पर REST API कैसे लिखें
आधुनिक वेब डेवलपमेंट REST API के बिना अकल्पनीय है — यह एक आर्किटेक्चरल स्टाइल है जो क्लाइंट और सर्वर को HTTP प्रोटोकॉल के माध्यम से डेटा का आदान-प्रदान करने की अनुमति देता है। Java, अपनी विश्वसनीयता और विशाल इकोसिस्टम के कारण, बैकएंड सेवाएं बनाने के लिए सबसे अच्छी भाषाओं में से एक बनी हुई है। इस लेख में, हम दिखाएंगे कि कैसे 30 मिनट में Spring Boot — माइक्रोसर्विसेज के लिए सबसे लोकप्रिय फ्रेमवर्क — का उपयोग करके Java में एक पूर्ण REST API लिखा जा सकता है। आप कार्यों की सूची (Todo List) के प्रबंधन के लिए एक सरल CRUD-सर्विस बनाएंगे, जिसे तुरंत डिप्लॉय और टेस्ट किया जा सकता है।
REST API क्या है और Java क्यों?
REST (Representational State Transfer) सिद्धांतों का एक सेट है, जिसमें प्रत्येक संसाधन (जैसे, उपयोगकर्ता, कार्य या उत्पाद) का एक अद्वितीय URL होता है, और इंटरैक्शन मानक HTTP विधियों के माध्यम से होता है: GET (प्राप्त करना), POST (बनाना), PUT (अपडेट करना) और DELETE (हटाना)। Java, Spring Boot फ्रेमवर्क के साथ, REST API को वस्तुतः कुछ मिनटों में लागू करने के लिए तैयार एनोटेशन और टूल प्रदान करता है। आपको मैन्युअल रूप से JSON पार्स करने या सर्वर कॉन्फ़िगर करने की आवश्यकता नहीं है — यह सब Spring करता है।
चरण-दर-चरण निर्देश: 30 मिनट में Java पर REST API लिखें
चरण 1. प्रोजेक्ट और डिपेंडेंसी सेट करना
शुरू करने का सबसे तेज़ तरीका Spring Initializr का उपयोग करना है। निम्नलिखित पैरामीटर चुनें:
- Project: Maven
- Language: Java
- Spring Boot: 3.2.0 (या नवीनतम स्थिर संस्करण)
- Dependencies: Spring Web, Spring Data JPA, H2 Database
"Generate" पर क्लिक करें, ZIP-आर्काइव डाउनलोड करें और इसे अनज़िप करें। अपने IDE (IntelliJ IDEA, Eclipse या VS Code) में प्रोजेक्ट खोलें। pom.xml फ़ाइल में निम्नलिखित डिपेंडेंसी होनी चाहिए:
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope> </dependency></dependencies>H2 डेटाबेस एक इन-बिल्ट in-memory DBMS है जिसे इंस्टॉलेशन की आवश्यकता नहीं है। प्रोडक्शन के लिए, आप इसे PostgreSQL या MySQL से बदल देंगे।
चरण 2. डेटा मॉडल (Entity) बनाना
एक पैकेज model बनाएं और उसमें क्लास TodoItem.java बनाएं। यह एक एंटिटी होगी जो डेटाबेस में एक टेबल पर मैप होती है।
package com.example.demo.model;
import jakarta.persistence.*;
@Entity@Table(name = "todos")public class TodoItem {
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;
@Column(nullable = false) private String title;
private boolean completed;
// कंस्ट्रक्टर public TodoItem() {}
public TodoItem(String title, boolean completed) { this.title = title; this.completed = completed; }
// गेटर्स और सेटर्स public Long getId() { return id; } public void setId(Long id) { this.id = id; }
public String getTitle() { return title; } public void setTitle(String title) { this.title = title; }
public boolean isCompleted() { return completed; } public void setCompleted(boolean completed) { this.completed = completed; }}यहां हम JPA एनोटेशन का उपयोग कर रहे हैं: @Entity Spring को बताता है कि क्लास एक टेबल है, @Id प्राथमिक कुंजी है, और @GeneratedValue ID की ऑटो-जनरेशन है।