คำถามติดแท็ก jersey

Jersey เป็นโอเพ่นซอร์สคุณภาพการผลิต JAX-RS (JSR 311, JSR 339) Reference Implementation for building RESTful Web services

4
อะไรคือข้อแตกต่างระหว่าง text / xml กับ application / xml สำหรับการตอบกลับของเว็บเซอร์
นี้มีมากขึ้นของคำถามทั่วไปเกี่ยวกับความแตกต่างระหว่างและtext/xml application/xmlฉันค่อนข้างใหม่ในการเขียน webservices (REST - Jersey) ฉันได้ผลิตapplication/xmlเพราะมันเป็นสิ่งที่ปรากฏในบทเรียนส่วนใหญ่ / ตัวอย่างรหัสที่ฉันได้ใช้ในการเรียนรู้ แต่เมื่อเร็ว ๆ นี้ฉันค้นพบเกี่ยวกับtext/xmlและสงสัยว่าสิ่งที่แตกต่างเกี่ยวกับมันและเมื่อไหร่ที่คุณจะใช้มันapplication/xml?
495 xml  rest  jersey 

11
JAX-RS / Jersey วิธีการจัดการข้อผิดพลาดที่กำหนดเอง?
ฉันกำลังเรียนรู้ JAX-RS (aka, JSR-311) โดยใช้ Jersey ฉันสร้างทรัพยากรรูทสำเร็จแล้วและกำลังเล่นกับพารามิเตอร์: @Path("/hello") public class HelloWorldResource { @GET @Produces("text/html") public String get( @QueryParam("name") String name, @QueryParam("birthDate") Date birthDate) { // Return a greeting with the name and age } } วิธีนี้ใช้งานได้ดีและจัดการรูปแบบใด ๆ ในสถานที่ปัจจุบันซึ่งเป็นที่เข้าใจกันโดยตัวสร้าง Date (String) (เช่น YYYY / mm / dd และ mm / dd …

4
ความแตกต่างระหว่าง JAX-RS และ Spring Rest
ฉันสับสนกับความแตกต่างระหว่างJAX-RS (ดีอาจจะควรใช้ย์จะทำเปรียบเทียบตั้งแต่ JAX-RS เป็นข้อมูลจำเพาะแค่) และฤดูใบไม้ผลิสำหรับการให้บริการพักผ่อน ฉันพยายามค้นหาข้อมูลเพิ่มเติมทางออนไลน์และเกิดความสับสนมากขึ้น บริษัท ของฉันใช้ Spring MVC เพื่อพัฒนา Restful API ส่วนที่ทำให้เกิดความสับสนคือ JAX-RS ย่อมาจากJava API สำหรับ RESTful Web Servicesในฤดูใบไม้ผลิฉันยังใช้ java เพื่อพัฒนา RESTful Web Services ดังนั้นฉันจึงไม่ได้รับความแตกต่าง Spring เป็นไปตามข้อกำหนด JAX-RS หรือไม่ จากสิ่งที่ฉันรู้จนถึงตอนนี้: JAX-RS เป็นพิมพ์เขียว / ข้อกำหนดมี Jersey, RESTeasy และอื่น ๆ เป็นการนำไปใช้งาน

1
วิธีเข้าถึงพารามิเตอร์ในเมธอด RESTful POST
วิธีการโพสต์ของฉันมีลักษณะดังนี้: @POST @Consumes({"application/json"}) @Path("create/") public void create(String param1, String param2){ System.out.println("param1 = " + param1); System.out.println("param2 = " + param2); } เมื่อฉันสร้าง Jersey Client ใน Netbeans วิธีที่เรียกวิธีการโพสต์จะมีลักษณะดังนี้: public void create(Object requestEntity){ webResource.path("create").type(MediaType.APPLICATION_JSON).post(requestEntity); } เมื่อทำการทดสอบนี้: @Test public void hello(){ String json = "{param1=\"hello\",param2=\"hello2\"}"; this.client.create(json); } ให้ผลลัพธ์ต่อไปนี้ในเซิร์ฟเวอร์: INFO: param1 = {param1="hello",param2="hello2"} INFO: …

6
ผ่อนคลายในการเล่น! กรอบ
เรากำลังวางแผนโครงการที่ให้บริการเนื้อหาไปยังแอปบนอุปกรณ์เคลื่อนที่เป็นหลัก แต่จำเป็นต้องมีเว็บไซต์ คำถามของฉันคือเหมาะสมหรือไม่ที่จะใช้ Jersey หรือ Restlet เพื่อพัฒนา REST API สำหรับแอปมือถือของเราจากนั้นใช้ Play! เพื่อให้บริการเว็บไซต์ หรือมันสมเหตุสมผลกว่าที่จะใช้ Play! จะทำทั้งหมด? ถ้าเป็นเช่นนั้นวิธีทำ REST ด้วย Play! กรอบ?

10
อินพุตและเอาต์พุตไบนารีสตรีมโดยใช้ JERSEY?
ฉันใช้ Jersey เพื่อใช้ RESTful API ที่ดึงและให้บริการข้อมูลที่เข้ารหัส JSON เป็นหลัก แต่ฉันมีสถานการณ์บางอย่างที่ฉันต้องทำสิ่งต่อไปนี้ให้สำเร็จ: ส่งออกเอกสารที่ดาวน์โหลดได้เช่น PDF, XLS, ZIP หรือไฟล์ไบนารีอื่น ๆ ดึงข้อมูลหลายส่วนเช่น JSON บางส่วนพร้อมไฟล์ XLS ที่อัปโหลด ฉันมีเว็บไคลเอนต์ที่ใช้ JQuery แบบหน้าเดียวที่สร้างการเรียก AJAX ไปยังบริการเว็บนี้ ในขณะนี้ยังไม่ทำการส่งแบบฟอร์มและใช้ GET และ POST (ด้วยออบเจ็กต์ JSON) ฉันควรใช้แบบฟอร์มโพสต์เพื่อส่งข้อมูลและไฟล์ไบนารีที่แนบมาหรือฉันสามารถสร้างคำขอหลายส่วนด้วยไฟล์ไบนารี JSON บวกได้หรือไม่ ปัจจุบันชั้นบริการของแอปพลิเคชันของฉันสร้าง ByteArrayOutputStream เมื่อสร้างไฟล์ PDF วิธีใดเป็นวิธีที่ดีที่สุดในการส่งกระแสข้อมูลนี้ไปยังลูกค้าผ่าน Jersey ฉันได้สร้าง MessageBodyWriter แล้ว แต่ฉันไม่รู้วิธีใช้จากแหล่งข้อมูล Jersey เป็นแนวทางที่ถูกต้องหรือไม่? ฉันได้ดูตัวอย่างที่มาพร้อมกับเจอร์ซีย์แล้ว แต่ยังไม่พบอะไรเลยที่แสดงให้เห็นถึงวิธีการทำสิ่งเหล่านี้ ถ้าเป็นเรื่องสำคัญฉันใช้ Jersey …
111 java  jersey  jax-rs 

3
Provider ใน JAX-RS หมายถึงอะไร
ใครช่วยอธิบายให้ฉันฟังได้ไหมว่าผู้ให้บริการ JAX-RS คืออะไรและคำอธิบายประกอบ "@Provider" ทำอะไร ฉันอ่านเอกสารประกอบ แต่ไม่สามารถอ่านได้ หากมีคลาสทรัพยากรที่ให้บริการคำขอที่เข้ามาผู้ให้บริการจะทำอย่างไร พวกเขาแตกต่างจากคลาสทรัพยากรเดี่ยวอย่างไรเมื่อฉันสร้างคลาสทรัพยากรถาวร (คลาสที่ไม่ใช่ตามคำขอ) หรือชั้นเรียนเหล่านั้นเป็นผู้ให้บริการด้วย?
110 java  jersey  jax-rs 

8
การฉีดแบบพึ่งพาด้วย Jersey 2.0
เริ่มต้นจากศูนย์โดยไม่มีความรู้ Jersey 1.x มาก่อนฉันมีความยากลำบากในการทำความเข้าใจวิธีตั้งค่าการฉีดพึ่งพาในโครงการ Jersey 2.0 ของฉัน ฉันเข้าใจด้วยว่า HK2 มีให้ใน Jersey 2.0 แต่ดูเหมือนว่าฉันไม่พบเอกสารที่ช่วยในการรวม Jersey 2.0 @ManagedBean @Path("myresource") public class MyResource { @Inject MyService myService; /** * Method handling HTTP GET requests. The returned object will be sent * to the client as "text/plain" media type. * * @return String that …

4
วิธีที่ถูกต้องในการส่งไฟล์จากบริการเว็บ REST ไปยังไคลเอนต์คืออะไร?
ฉันเพิ่งเริ่มพัฒนาบริการ REST แต่ฉันเจอสถานการณ์ที่ยากลำบากนั่นคือการส่งไฟล์จากบริการ REST ของฉันไปยังลูกค้าของฉัน จนถึงตอนนี้ฉันเข้าใจวิธีการส่งประเภทข้อมูลอย่างง่าย (สตริงจำนวนเต็ม ฯลฯ ) แต่การส่งไฟล์เป็นเรื่องที่แตกต่างออกไปเนื่องจากมีรูปแบบไฟล์มากมายที่ฉันไม่รู้ว่าควรเริ่มจากตรงไหน บริการ REST ของฉันสร้างบน Java และฉันใช้ Jersey ฉันกำลังส่งข้อมูลทั้งหมดโดยใช้รูปแบบ JSON ฉันเคยอ่านเกี่ยวกับการเข้ารหัส base64 บางคนบอกว่าเป็นเทคนิคที่ดีบางคนบอกว่าไม่ใช่เพราะปัญหาเรื่องขนาดไฟล์ วิธีที่ถูกต้องคืออะไร? นี่คือลักษณะของคลาสทรัพยากรอย่างง่ายในโครงการของฉัน: import java.sql.SQLException; import java.util.List; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.Context; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Request; import javax.ws.rs.core.UriInfo; import com.mx.ipn.escom.testerRest.dao.TemaDao; import com.mx.ipn.escom.testerRest.modelo.Tema; @Path("/temas") public class TemaResource { …
103 java  json  web-services  rest  jersey 


5
อะไรคือความแตกต่างระหว่าง Jersey vs Jax-rs
ฉันไม่เข้าใจเลยว่าจริงๆแล้วเสื้อคืออะไร .. สิ่งที่ฉันรู้ก็คือ Jax-RS เป็น API สำหรับสร้างบริการเว็บ REST และเจอร์ซี? ฉันได้รับข้อมูลบางอย่างและทุกคนก็พูดเหมือนกันว่า "เสื้อคือการนำ Jax-RS มาใช้" แต่มันหมายความว่าอย่างไร? ถ้า jax-rs เป็น API ทำไมเราต้องใช้เจอร์ซีย์เพื่อสร้างบริการเว็บที่เหลือ? เจอร์ซีย์เป็น libs อีกสองสามตัวที่จะเล็งกับ jax-rs หรือไม่? ถ้าใช่ jax-rs เป็น API ที่ไม่สมบูรณ์?
95 java  jersey  jax-rs 

3
ฉันจะคว้าพารามิเตอร์การสืบค้นทั้งหมดใน Jersey JaxRS ได้อย่างไร
ฉันกำลังสร้างบริการเว็บทั่วไปและจำเป็นต้องดึงพารามิเตอร์การสืบค้นทั้งหมดมารวมกันเป็นสตริงเดียวเพื่อใช้ในการแยกวิเคราะห์ในภายหลัง ฉันจะทำเช่นนี้ได้อย่างไร?
91 java  jersey  jax-rs 

6
แบบแจ็คสัน + บิลเดอร์?
ฉันต้องการให้แจ็คสันยกเลิกการกำหนดค่าคลาสด้วยตัวสร้างต่อไปนี้: public Clinic(String name, Address address) การแยกอาร์กิวเมนต์แรกเป็นเรื่องง่าย ปัญหาคือ Address ถูกกำหนดเป็น: public class Address { private Address(Map<LocationType, String> components) ... public static class Builder { public Builder setCity(String value); public Builder setCountry(String value); public Address create(); } } และถูกสร้างขึ้นเช่นนี้: new Address.Builder().setCity("foo").setCountry("bar").create(); มีวิธีรับคู่คีย์ - ค่าจาก Jackson เพื่อสร้าง Address ด้วยตัวเองหรือไม่? หรือมีวิธีทำให้ Jackson ใช้คลาส …
89 java  json  jersey  jackson 

4
Jersey: พิมพ์คำขอจริง
ฉันจะดูคำขอจริงที่ Jersey สร้างและส่งไปยังเซิร์ฟเวอร์ได้อย่างไร? ฉันมีปัญหากับคำขอหนึ่ง ๆ และเพื่อนที่ใช้งานเว็บเซิร์ฟเวอร์ขอให้ดูคำขอฉบับเต็ม (พร้อมส่วนหัวและส่วนดังกล่าว)
88 java  jersey 

17
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
ฉันกำลังพยายามสร้างแอปพลิเคชัน hello world ที่เรียบง่ายเป็นเวลาสองวันโดยใช้แอป Jersey + Google สำหรับโครงการ AppEngine อย่างง่ายฉันทำตามบทช่วยสอนเหล่านี้และทั้งสองอย่างก็ใช้ได้ดี https://developers.google.com/appengine/docs/java/gettingstarted/creating https://developers.google.com/appengine/docs/java/webtoolsplatform แต่ตอนนี้ฉันกำลังพยายามที่จะเพิ่มย์และต่อไปนี้การกวดวิชาhttp://www.vogella.com/articles/REST/article.html แต่เซิร์ฟเวอร์ให้ฉัน java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer เมื่อฉันเพิ่มบรรทัดเหล่านี้ในweb.xml : <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>TestServer</display-name> <servlet> <servlet-name>Jersey REST Service</servlet-name> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> <init-param> <param-name>com.sun.jersey.config.property.packages</param-name> <param-value>com.test.myproject</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Jersey REST Service</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping> </web-app> ฉันดาวน์โหลด Jersey …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.