आप हमारी रेपो को क्लोन करके, स्केलेटन 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 मेंबुकिंग_server_v3 नाम का एक वेब ऐप्लिकेशन प्रोजेक्ट बनाएं और जोड़ें इस प्रोजेक्ट के लिए Maven सहायता.
- अपनी प्रोटो फ़ाइल को src/main/resources, में रखें.
Maven के लिए जर्सी और प्रोटोकॉल बफ़र रनटाइम के लिए डिपेंडेंसी
pom.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=javaresource/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 डायरेक्ट्री (प्रोजेक्ट स्ट्रक्चर -> आर्टफ़ैक्ट ->) में जोड़ा जाता है सभी जार चुनने के बाद राइट क्लिक करें और "Put इन /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