คุณสามารถดาวน์โหลด เซิร์ฟเวอร์ REST ของ Skeleton โดยการโคลนที่เก็บ
git clone https://maps-booking.googlesource.com/java-maps-booking-rest-server-v3-skeleton
บทนำ
นี่คือการใช้งานข้อมูลอ้างอิงสำหรับเซิร์ฟเวอร์การจอง API v3 ที่อิงตามรายการต่อไปนี้
ข้อกำหนดเบื้องต้น
ต้องมีการติดตั้ง
เริ่มต้นใช้งาน
- คัดลอก Proto Interface ลงในไฟล์ Proto (api_v3.protocol) แก้ไข
แพ็กเกจให้ตรงกับโครงการของคุณ (com.partner.mapsbooking.v3.model)
- หากใช้ฟังก์ชันคิวรอ ให้ทำขั้นตอนเดิมซ้ำกับ เวลา อินเทอร์เฟซ Proto ในรายการรอ
- สร้างโครงการเว็บแอปพลิเคชันใน IDE ของคุณที่ชื่อ billing_server_v3 ให้เพิ่ม Maven สนับสนุนโปรเจ็กต์นี้
- วางไฟล์ Proto ใต้ src/main/resources, ให้เพิ่ม
ทรัพยากร Dependency สำหรับเจอร์ซีย์และบัฟเฟอร์โปรโตคอลของรันไทม์ไปยัง 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ทรัพยากร/อีกชื่อ.โปรโต
-
ใน src/main/java ให้สร้างแพ็กเกจใหม่ที่ตรงกับ groupId (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>
- ใน Run Configurations ให้ตั้งค่าการกำหนดค่าเซิร์ฟเวอร์ Tomcat เพิ่มทั้งหมด Jars ไปยังไดเรกทอรี /WEB_INF/lib (โครงสร้างโปรเจ็กต์ -> อาร์ติแฟกต์ -> หลังจากเลือก Jars ทั้งหมดแล้วคลิกขวาและเลือก "Put in /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