Hi there,
This new course focuses on what web services are, and how to create them with Java and its frameworks (Spring and JEE). As this is a new page, not all chapters are fully available yet. We will be releasing every part in the coming two weeks. We have added the current release dates to the table of contents below.
The first chapter is a general look and feel on what web services really are. After that, we want you to get experience with building these services. That’s why we keep the theory to a minimum, and provide ample examples and code exercises to let you acquaint yourself with web services.
At the end of this course, you will find the entire source to the code base of the exercises and video demo’s, as well as all the stories to start building the project yourself. And after that? Well, we have provided an entire other application in stories, so you can build and practice on your own. Get as much practice as you need, and start loving web-services with Java!
Course prerequisites
To follow this course, we expect you have the following knowledge as a minimum:
- Basic Java knowledge up to Java 17
- Basic knowledge of git and GitHub
- Basic knowledge of Maven or Gradle
- Basic knowledge of IntelliJ IDEA
- Basic knowledge of Testing and a test-driven approach
As this course will tackle the same example in two frameworks, we expect you know at least one of the following duo’s:
– Spring Framework or Jakarta EE
Usage of GitHub Copilot or other AI tools is not required, but can be beneficial.
As a developer, I believe this is a good way of learning new things and getting better at your craft.
Some tips and tricks:
– Use the chat as a pair programmer, not a single point of truth
– Use the chat as a learning tool, not a copy-paste tool
– Use the chat as a refactoring tool, not a new code generator
– Don’t use the autocomplete function, but the chat function
If you don’t have an IntelliJ Licence, you can always install the free to use, community version.
If you like the tool, you can request a free trial licence from us.
You need to be an enrolled student to be eligible for this.
Course Goals
At the end of this course, you will be able to:
– Understand what web services are
– Understand the difference between RESTful and SOAP web services
– Create RESTful web services with Spring Framework
– Create RESTful web services with Jakarta EE
– Create SOAP web services with Spring Framework
– Create SOAP web services with Jakarta EE
– Secure your web services
– Test your web services
– Understand best practices for web services
– Use CI/CD to deploy your web services (GitHub Actions)
Course overview
- Introduction to Web Services
- RESTful Web Services [EXERCISES RELEASE POSTPONED]
- SOAP Web Services [RELEASE: OKTOBER 24]
- Securing our Services [RELEASE: OKTOBER 24]
- Web Services Best Practices [RELEASE: OKTOBER 24]
- The Web Service Example Project [RELEASE: DECEMBER 24]
- The Web Service Final Project [RELEASE: DECEMBER 24]
Reference materials
This section gives you some advised reading and watching materials to get you started.
- W3 Documentation on HTTP
- Building REST services with Spring
- How to build a RESTFUL web service using Jakarta EE
- Java Web Services
- Java Web Services: Up and Running
- Building Web Services with Java
Aid, Discussions or Remarks
As this is a new course, we can really use your help to improve it even more. If you have feedback, suggestions or quick questions, join me on the Discord server and reach out!
You can even reach out for quick guidance or help on the subject!