आप रेपो की क्लोन करके हमारे स्केलर REST सर्वर को डाउनलोड कर सकते हैं
git clone https://maps-booking.googlesource.com/java-maps-booking-rest-server-v3-skeleton
शुरुआती जानकारी
यह इस पर आधारित API v3 बुकिंग सर्वर के लिए एक संदर्भ लागू करता है:
ज़रूरी शर्तें
इंस्टॉल किए जाने की ज़रूरत है
शुरू करें
- प्रोटो इंटरफ़ेस को प्रोटो फ़ाइल (api_v3.proto) में कॉपी करें. अपने प्रोजेक्ट से मेल खाने के लिए पैकेज में बदलाव करें (com.partner.mapsbooking.v3.model).
- अगर वेटलिस्ट की सुविधा लागू की जा रही है, तो वेटलिस्ट सूची प्रोटो इंटरफ़ेस पर वही चरण दोहराएं
- Booking_server_v3 नाम के अपने आईडीई में वेब ऐप्लिकेशन प्रोजेक्ट बनाएं. इसके लिए, इस प्रोजेक्ट के लिए Maven की सहायता जोड़ें.
- अपनी प्रोटो फ़ाइल को src/main/resources में डालें. इसके लिए, Maven tom.xml फ़ाइल में जर्सी और प्रोटोकॉल बफ़र के लिए डिपेंडेंसी जोड़ें:
<dependencyManagement> <dependencies> <dependency> <groupId>org.glassfish.jersey</groupId> <artifactId>jersey-bom</artifactId> <version>${jersey.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.glassfish.jersey.containers</groupId> <artifactId>jersey-container-servlet-core</artifactId> </dependency> <dependency> <groupId>org.glassfish.jersey.media</groupId> <artifactId>jersey-media-json-jackson</artifactId> <version>2.27</version> </dependency> <dependency> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> <version>3.5.1</version> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-protobuf</artifactId> <version>1.11.0</version> </dependency> </dependencies> <properties> <java.version>1.8</java.version> <jersey.version>2.23.2</jersey.version> </properties>
-
प्रोटो फ़ाइल में बताई गई क्लास के लिए कोई सोर्स फ़ाइल अपने-आप जनरेट होने के लिए, src/main में दिए गए कमांड का इस्तेमाल करें:
protoc --java_out=java resources/api_v3.proto
- अगर वेटलिस्ट की सुविधा लागू की जा रही है, तो नीचे दिए गए तरीके भी इस्तेमाल करें: प्रोटो --java_out=java resources/waitlist.proto
-
src/main/java के अंदर, एक नया पैकेज बनाएं जो आपके groupId (com.partner.mapsbooking) से मेल खाए. रेपो से सैंपल कोड वापस पाएं:
git clone https://maps-booking.googlesource.com/java-maps-booking-rest-server-v3-skeleton
अपना पैकेज पूरा करने के लिए, फ़ाइलों को अपने पैकेज के नीचे रखें और टास्क का पालन करें.
- web.xml फ़ाइल में बदलाव करके, अपना सर्वलेट कॉन्फ़िगर करें:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <servlet> <servlet-name>Booking Rest Server</servlet-name> <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> <init-param> <param-name>jersey.config.server.provider.packages</param-name> <param-value>com.partner.mapsbooking</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Booking Rest Server</servlet-name> <url-pattern>/mapsbooking/*</url-pattern> </servlet-mapping> </web-app>
- Run Runs कॉन्फ़िगरेशन में, टॉमकैट सर्वर कॉन्फ़िगरेशन सेट अप करें. /WEB_INF/lib डायरेक्ट्री (प्रोजेक्ट स्ट्रक्चर -> आर्टफ़ैक्ट ->) में सभी जार जोड़ें
- अपना सर्वर शुरू करने के लिए टॉमकैट चलाएं.
फ़ाइनल डायरेक्ट्री का स्ट्रक्चर
src |---main |---java |---com.partner.mapsbooking |---rest |---BookingService.java |---BookingExceptionMapper.java |---Error.java |---authentication |---AuthenticationService.java |---RestAuthenticationFilter.java |---v3.model |---ApiV3.java |---Waitlist.java |---resources |---api_v3.proto |---waitlist.proto |---test