What are the best resources to learn and implement REST in Java EE projects?
-
-
Answer:
I'd first just get a quick primer on using JAX-RS, the Java API for REST, from online sources: There's of course the Oracle tutorial: http://docs.oracle.com/javaee/6/tutorial/doc/giepu.html But this Stack Overflow question points to a good-looking example as well: http://stackoverflow.com/questions/3882082/rest-json-web-services-java-ee-framework Then once you have the basic syntax down with a proof of concept working, you should read up on something more in-depth that covers REST API design, and not just getting it working. This is what I'd go for in your shoes: http://www.amazon.com/RESTful-Java-Jax-RS-Animal-Guide/dp/0596158041/
Scott Danzig at Quora Visit the source
Other answers
Although there are various resources, but nothing as helpful as video tutorials. I highly recommend you to watch video series from Java Brains, the guy is great in explaining complex topic easily. https://www.youtube.com/playlist?list=PLqq-6Pq4lTTZh5U8RbdXq0WaYvZBz2rbn For best pattern reference watch this video tutorial https://www.parleys.com/play/1397 For Reference you can refer various book as other have mentioned, here are few which have good cover on REST in Java 1. http://www.amazon.com/RESTful-Java-JAX-RS-Bill-Burke/dp/144936134X/ref=sr_1_1?ie=UTF8&qid=1437807233&sr=8-1&keywords=RESTful+Javahttp://www.amazon.com/RESTful-Java-JAX-RS-Bill-Burke/dp/144936134X/ref=sr_1_1?ie=UTF8&qid=1437807233&sr=8-1&keywords=RESTful+Java 2. http://www.amazon.com/RESTful-Java-Patterns-Best-Practices/dp/1783287969/ref=sr_1_2?ie=UTF8&qid=1437807233&sr=8-2&keywords=RESTful+Java Hope it helps, feel free to query for more!
Akhil Jain
We (http://JPassion.com) have extensive JAX-RS coverage in our "Java EE programming" course. Please check them out below. Java EE 6 & 7 Quick Overview -http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaee6%2Fjavaee6and7_overview_short.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaee6%2F4530_javaee6_eclipse.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee6%2Fjavaee6and7_overview.mp4 (17 minutes) Servlet 3.0 Basics (Java EE 6) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaee6%2Fjavaee6_servlet3.0_basics.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaee6%2F4532_javaee6_servlet3.0_basics.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee6%2Fjavaee6_servlet3.0_basics.mp4 (54 minutes.) Servlet 3.0 Advanced (Java EE 6) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaee6%2Fjavaee6_servlet3.0_advanced.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaee6%2F4547_javaee6_servlet3.0_advanced.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee6%2Fjavaee6_servlet3.0_advanced.mp4 (60 minutes) CDI 1.0 Basics (Java EE 6) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaee6%2Fjavaee6_cdi_basics.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaee6%2F4531_javaee6_cdi_basics.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee6%2Fjavaee6_cdi_basics.mp4 (53 minutes) CDI 1.0 Advanced (Java EE 6) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaee6%2Fjavaee6_cdi_advanced.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaee6%2F4533_javaee6_cdi_advanced.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee6%2Fjavaee6_cdi_advanced.mp4 (53 minutes) JSF 1.0 Basics (Java EE 5) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaee6%2Fjsf1_basics.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee6%2Fjsf1_basics.mp4 (15 minutes) - provided for those who are new to JSF JSF 2.0 Basics (Java EE 6) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaee6%2Fjavaee6_jsf2.0_basics.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaee6%2F4540_javaee6_jsf2.0_basics.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee6%2Fjavaee6_jsf2.0_basics.mp4 (40 minutes) JSF 2.0 Template and Composite Components (Java EE 6) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaee6%2Fjavaee6_jsf2.0_comp.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaee6%2F4542_javaee6_jsf2.0_comp.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee6%2Fjavaee6_jsf2.0_comp.mp4 (50 minutes.) JSF 2.0 Ajax (Java EE 6) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaee6%2Fjavaee6_jsf2.0_ajax.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaee6%2F4541_javaee6_jsf2.0_ajax.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee6%2Fjavaee6_jsf2.0_ajax.mp4 (50 minutes) JSF 2.2 New Features (Java EE 7) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaee6%2Fjavaee7_jsf2.2.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaee6%2F4572_javaee7_jsf2.2.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee6%2Fjavaee7_jsf2.2.mp4 (54 minutes) JAX-RS 1.0 Basics 1 (Java EE 5) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=webservices%2Fjaxrs_basics1.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=webservices%2F4360_ws_jaxrs_basics1.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=webservices%2Fws_jaxrs_basics1.mp4 (90 minutes) JAX-RS 1.0 Basics 2 (Java EE 5) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=webservices%2Fjaxrs_basics2.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=webservices%2F4361_ws_jaxrs_basics2.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=webservices%2Fws_jaxrs_basics2.mp4 (57 minutes) JAX-RS 1.1 New Features (Java EE 6) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaee6%2Fjavaee6_jaxrs1.1.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaee6%2F4546_javaee6_jaxrs1.1.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee6%2Fjavaee6_jaxrs1.1.mp4 (30 minutes.) JAX-RS 2.0 New Features (Java EE 7) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaee6%2Fjavaee7_jaxrs2.0.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaee6%2F4576_javaee7_jaxrs2.0.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee6%2Fjavaee7_jaxrs2.0.mp4 (52 minutes) JSON 1.0 (Java EE 7) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaee6%2Fjavaee7_json.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaee6%2F4574_javaee7_json.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee6%2Fjavaee7_json.mp4 (19 minutes) JPA 1.0 Basics (Java EE 5) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaeeadv%2Fjpa_basics.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaeeadv%2F4320_jpa_basics.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee_adv%2Fjpa_basics.mp4 (48 minutes) JPA 1.0 Mapping I (Java EE 5) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaeeadv%2Fjpa_mapping.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaeeadv%2F4321_jpa_mapping1.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee_adv%2Fjpa_mapping.mp4 (19 minutes) JPA 1.0 Mapping II (Java EE 5)- http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaeeadv%2Fjpa_mapping2.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaeeadv%2F4324_jpa_mapping2.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee_adv%2Fjpa_mapping2.mp4 (13 minutes) JPA 1.0 Query (JPQL) (Java EE 5) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaeeadv%2Fjpa_query.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaeeadv%2F4323_jpa_query.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee_adv%2Fjpa_query.mp4 (26 minutes) JPA 1.0 Advanced (Java EE 5) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaeeadv%2Fjpa_advanced.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaeeadv%2F4325_jpa_advanced.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee_adv%2Fjpa_advanced.mp4 (30 minutes) JPA 1.0 Transaction (Java EE 5) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaeeadv%2Fjpa_transaction.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaeeadv%2F4322_jpa_transaction.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee_adv%2Fjpa_transaction.mp4 (31 minutes) JPA 2.0 Features I (Java EE 6) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaee6%2Fjavaee6_jpa2.0_features1.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaee6%2F4537_javaee6_jpa2.0_features1.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee6%2Fjavaee6_jpa2.0.mp4 (50 minutes) JPA 2.0 Features II (Java EE 6) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaee6%2Fjavaee6_jpa2.0_features2.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaee6%2F4539_javaee6_jpa2.0_features2.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee6%2Fjavaee6_jpa2.0_features2.mp4 (50 minutes) JPA 2.1 Features (Java EE 7) - PDF, Lab, Recording () EJB 3.0 (Java EE 5) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaeeadv%2Fjavaee5_ejb30.pdf http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaeeadv%2F3405_javaee5_ejb30.zip http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee_adv%2Fjavaee5_ejb30.mp4 (15 minutes) EJB 3.1 (Java EE 6) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaee6%2Fjavaee6_ejb3.1.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaee6%2F4534_javaee6_ejb3.1.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee6%2Fjavaee6_ejb3.1.mp4 (42 minutes) JMS 1.0 (Java EE 5) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaeeadv%2Fjms_basics.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaeeadv%2F3406_jms_basics.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee_adv%2Fjms_basics.mp4 (44 minutes ) JMS 2.0 (Java EE 7) - PDF, Lab, Recording () WebSocket 1.0 (Java EE 7) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaee6%2Fjavaee7_websocket.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaee6%2F4570_javaee7_websocket.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee6%2Fjavaee7_websocket.mp4 (65 minutes) Batch 1.0 (Java EE 7) - PDF, Lab, Recording () Caching (Java EE 7) - PDF, Lab, Recording () Building Java EE app End to end (Java EE 6) - http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_pdf&filename=javaee6%2Fjavaee6_endtoend.pdf, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_labzip&filename=javaee6%2F4538_javaee6_endtoend.zip, http://www.jpassion.com/portal/index.php?option=com_acctexp&task=get_recordings&filename=javaee6%2Fjavaee6_endtoend.mp4 (60 minutes) Java EE 7 Example app (Java EE 7) - PDF, Lab, Recording ( )
Sang Shin
Related Q & A:
- What are the best resources to learn about web crawling and scraping?Best solution by Quora
- What is the best way to learn English?Best solution by Yahoo! Answers
- What is the best way to learn how to build websites and web applications with Python?Best solution by Quora
- What is the best way to learn jazz piano?Best solution by Yahoo! Answers
- What is the best way to learn French?Best solution by Yahoo! Answers
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.