When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 4 modules in this course
Based on an understanding of architectural styles, you will review architectures for web applications, then explore the basics of Service-Oriented Architecture (SOA) in two approaches: Web Services (WS*) and Representational State Transfer (REST) architecture.
In the Capstone Project you will connect a Java-based Android application with Elasticsearch, a web service with a REST application programmer interface (API).
After completing this course, you will be able to:
• Describe SOA (Service-Oriented Architecture) to structure web-based systems.
• Explain WS* services (i.e., SOAP over HTTP, WSDL, UDDI, BPEL).
• Apply REST architecture (i.e., JSON over HTTP, URI).
• Identify REST design principles.
• Create a system using REST interfaces.
• Apply microservice architecture.
In this module, we will introduce you to service-oriented architectures and their basic principles. Then, you will get a crash course on the technologies that underpin the Web, so that you are ready to learn about web services in the next module. This module also covers some earlier precursors of service-oriented architecture.
What's included
9 videos5 readings1 assignment
Show info about module content
9 videos•Total 79 minutes
4.1.1 – Introduction to Service-Oriented Architecture•13 minutes
WS*-style web services are a "first generation" group of specifications that work together to allow developers to develop and use web services. They are all based on XML. In this module you will learn some of the most important specifications of WS*-style web services: SOAP, WSDL, UDDI, and BPEL.
What's included
5 videos3 readings1 assignment1 peer review
Show info about module content
5 videos•Total 36 minutes
4.2.1 – Introduction to Web Services•9 minutes
4.2.2 – Service Invocation (SOAP)•7 minutes
4.2.3 – Service Description (WSDL)•7 minutes
4.2.4 – Service Publication and Discovery (UDDI)•8 minutes
4.2.5 – Service Composition (BPEL)•6 minutes
3 readings•Total 30 minutes
Discussion: Experience with Internal Web Services•10 minutes
Peer Review Request Forum•10 minutes
Capstone Assignment 4.1 - Determine the app's information needs•10 minutes
1 assignment•Total 30 minutes
Module 2 Review•30 minutes
1 peer review•Total 60 minutes
Capstone Assignment 4.1 – Determine the app's information needs•60 minutes
REST Architecture for SOA
Module 3•2 hours to complete
Module details
RESTful web services are another style of web services based on lightweight HTTP methods. They have largely superseded WS*-style services because of their relative simplicity. In this module, you will learn about RESTful services and how to design them. You will also learn a bit about microservices, a software architecture for applications that is based on services.
What's included
3 videos2 readings1 assignment1 peer review
Show info about module content
3 videos•Total 29 minutes
4.3.1 – Introduction to REST•7 minutes
4.3.2 – Designing a REST Service•11 minutes
4.3.3 – Introduction to Microservices•11 minutes
2 readings•Total 20 minutes
Answer to REST service ungraded assignment•10 minutes
Discussion: Ideas for REST Web Services•10 minutes
1 assignment•Total 30 minutes
Module 3 Review•30 minutes
1 peer review•Total 60 minutes
REST Services (Practice)•60 minutes
Capstone Challenge
Module 4•2 hours to complete
Module details
In the previous modules, you determined an Android application’s information needs when storing data remotely. Now, in the final module of the course, you will fully connect the application to a remote Elasticsearch server to allow users to share information across their devices. After completing this task, you will be ready to complete the final exam.
What's included
3 readings1 assignment1 peer review
Show info about module content
3 readings•Total 30 minutes
Capstone Assignment 4.2 - Connect app to Elasticsearch•10 minutes
Discussion: Last Word – Service Oriented Architecture•10 minutes
Acknowledgements•10 minutes
1 assignment•Total 30 minutes
Final Exam•30 minutes
1 peer review•Total 60 minutes
Capstone Assignment 4.2 – Connect app to Elasticsearch•60 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Instructor ratings
Instructor ratings
We asked all learners to give feedback on our instructors based on the quality of their teaching style.
The University of Alberta is considered among the world’s leading public research- and teaching-intensive universities, known for excellence across the humanities, sciences, creative arts, business, engineering and health sciences.
As one of Canada’s top universities, we are investing in purpose-built online post-secondary education—rooted in innovative digital pedagogies, world-class faculty, exceptional design, and a championed student experience.
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Learner reviews
4.5
593 reviews
5 stars
67.34%
4 stars
21.04%
3 stars
7.40%
2 stars
1.68%
1 star
2.52%
Showing 3 of 593
S
SM
5·
Reviewed on Apr 1, 2026
I highly recommend this course, which offers high-quality learning with in-depth exploration of Software Architecture subject.
S
SV
5·
Reviewed on Sep 7, 2021
this course is very helpful for understanding and getting strong at fundamentals
H
HH
5·
Reviewed on Aug 3, 2019
Amazing explanation and examples to help understand each concept. Really glad to enroll in this course. I am more knowledgable now than I was.Thank you so much for building this beautiful course.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.