আপনি রেপো ক্লোন করে আমাদের কঙ্কাল 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)।
- ওয়েটলিস্ট কার্যকারিতা বাস্তবায়ন করলে, ওয়েটলিস্ট প্রোটো ইন্টারফেসের সাথে একই পদক্ষেপগুলি পুনরাবৃত্তি করুন
- আপনার IDE-এ booking_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
- অপেক্ষমাণ তালিকা কার্যকারিতা বাস্তবায়ন করলে, নিম্নলিখিতটিও চালান: protoc --java_out=java resources/waitlist.proto
src/main/java এর ভিতরে, আপনার গ্রুপআইডি (com.partner.mapsbooking) এর সাথে মিলে যায় এমন একটি নতুন প্যাকেজ তৈরি করুন। রেপো থেকে নমুনা কোড পুনরুদ্ধার করুন:
git clone https://maps-booking.googlesource.com/java-maps-booking-rest-server-v3-skeleton
আপনার প্যাকেজের অধীনে ফাইল রাখুন, আপনার বাস্তবায়ন সম্পূর্ণ করতে TODOs অনুসরণ করুন।
- 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>
- রান কনফিগারেশনে, একটি টমক্যাট সার্ভার কনফিগারেশন সেট আপ করুন। /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