Java के लिए बुकिंग सर्वर (REST) कंकाल

आप रेपो की क्लोन करके हमारे स्केलर REST सर्वर को डाउनलोड कर सकते हैं

git clone https://maps-booking.googlesource.com/java-maps-booking-rest-server-v3-skeleton

शुरुआती जानकारी

यह इस पर आधारित API v3 बुकिंग सर्वर के लिए एक संदर्भ लागू करता है:

  • Google-प्रोटोबफ़
  • जर्सी RESTful वेब सेवाएं

ज़रूरी शर्तें

इंस्टॉल किए जाने की ज़रूरत है

शुरू करें

  1. प्रोटो इंटरफ़ेस को प्रोटो फ़ाइल (api_v3.proto) में कॉपी करें. अपने प्रोजेक्ट से मेल खाने के लिए पैकेज में बदलाव करें (com.partner.mapsbooking.v3.model).
  2. Booking_server_v3 नाम के अपने आईडीई में वेब ऐप्लिकेशन प्रोजेक्ट बनाएं. इसके लिए, इस प्रोजेक्ट के लिए Maven की सहायता जोड़ें.
  3. अपनी प्रोटो फ़ाइल को 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>
    
  4. प्रोटो फ़ाइल में बताई गई क्लास के लिए कोई सोर्स फ़ाइल अपने-आप जनरेट होने के लिए, src/main में दिए गए कमांड का इस्तेमाल करें:

    protoc --java_out=java resources/api_v3.proto
    
    • अगर वेटलिस्ट की सुविधा लागू की जा रही है, तो नीचे दिए गए तरीके भी इस्तेमाल करें: प्रोटो --java_out=java resources/waitlist.proto
  5. src/main/java के अंदर, एक नया पैकेज बनाएं जो आपके groupId (com.partner.mapsbooking) से मेल खाए. रेपो से सैंपल कोड वापस पाएं:

     git clone https://maps-booking.googlesource.com/java-maps-booking-rest-server-v3-skeleton
    

    अपना पैकेज पूरा करने के लिए, फ़ाइलों को अपने पैकेज के नीचे रखें और टास्क का पालन करें.

  6. 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>
    
  7. Run Runs कॉन्फ़िगरेशन में, टॉमकैट सर्वर कॉन्फ़िगरेशन सेट अप करें. /WEB_INF/lib डायरेक्ट्री (प्रोजेक्ट स्ट्रक्चर -> आर्टफ़ैक्ट -&gt) में सभी जार जोड़ें
  8. अपना सर्वर शुरू करने के लिए टॉमकैट चलाएं.

फ़ाइनल डायरेक्ट्री का स्ट्रक्चर

  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