रेपो को क्लोन करके हमारे कंकाल REST सर्वर को डाउनलोड किया जा सकता है
git clone https://maps-booking.googlesource.com/java-maps-booking-rest-server-v3-skeleton
शुरुआती जानकारी
एपीआई v3 बुकिंग सर्वर के लिए यह रेफ़रंस लागू करने का तरीका, इन बातों पर आधारित है:
ज़रूरी शर्तें
इन्हें इंस्टॉल करना ज़रूरी है
शुरू करें
- प्रोटो इंटरफ़ेस को किसी प्रोटो फ़ाइल (api_v3.proto) में कॉपी करें. पैकेज में इस तरह बदलाव करें कि वह अपने प्रोजेक्ट (com.partner.mapsbooking.v3.model) से मैच हो जाए.
- अगर वेटलिस्ट की सुविधा लागू की जा रही है, तो वेटलिस्ट प्रोटो इंटरफ़ेस के साथ भी यही तरीका दोहराएं
- अपने IDE में Booking_server_v3 नाम का वेब ऐप्लिकेशन प्रोजेक्ट बनाएं. इस प्रोजेक्ट में Maven सहायता जोड़ें.
- अपनी प्रोटो फ़ाइल को src/main/resources, के तहत रखें,
जर्सी और प्रोटोकॉल बफ़र रनटाइम के लिए, Maven की डिपेंडेंसी जोड़ें
src/main/resources, फ़ाइल:
<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
- अगर वेटलिस्ट की सुविधा लागू करते हैं, तो ये काम भी करें: protoc --java_out=java recommendations/waitlist.proto
-
src/main/java के अंदर, अपने groupId (com.partner.mapsbooking) से मेल खाने वाला नया पैकेज बनाएं. रेपो से सैंपल कोड वापस पाएं:
git clone https://maps-booking.googlesource.com/java-maps-booking-rest-server-v3-skeleton
फ़ाइलों को अपने पैकेज में रखने के बाद, लागू करने की प्रोसेस को पूरा करने के लिए TODO में दिए गए निर्देशों का पालन करें.
- 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>
- रन कॉन्फ़िगरेशन में, Tomcat सर्वर कॉन्फ़िगरेशन सेट करें. सभी जार को /WEB_INF/lib डायरेक्ट्री (प्रोजेक्ट स्ट्रक्चर -> आर्टफ़ैक्ट -> में जोड़ें) में जोड़ें. सभी जार चुनने के बाद, दायां क्लिक करें और "/WEB-INF/lib में रखें" चुनें.
- अपना सर्वर शुरू करने के लिए, Tomcat चलाएं.
फ़ाइनल डायरेक्ट्री स्ट्रक्चर
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