Designing Web Services

RESTful Web Service Design and Architecture

The Designing Web Services training course is a two day course designed to help architects, team leads, and senior engineers define and design robust, enterprise-grade RESTful based service platforms. During the Designing Web Services, you will learn common trends, technologies, architectural concerns, and implementation strategies to create RESTful platforms.

The RESTful Web Service design course begins with a client-specific retrospective and analysis of current design and implementation strategies. With the foundation set, the course then moves into collaborative discussion around alternative architectures, designs, and implementation frameworks. Designing Web Services concludes with a synthesis of how these technologies and strategies can be applied to client specific solutions.

Course Summary

Learn how to effectively design RESTful based web services.
Software architects, team leads, and Sr. developers responsible for designing a service-based platform.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
2 Days
Productivity Objectives: 
  • Identify alternatives to N-Tier architectures when constructing web services
  • Identify 2 common trends and techniques when creating RESTful based service solutions
  • Evaluate architectural trends and strategies against your own REST architecture
  • Create a consensus for RESTful based solutions amongst the technical leadership team
  • Choose an appropriate implementation framework/technology for your solution
Designing Web Services is part of the J2EE Training / Java EE Training curriculum.
All of our Java EE courses can delivered using Java EE 5, Java EE 6 or Java EE 7. The Designing Web Services training course can be taught using the Java IDE - NetBeans, Eclipse, IntelliJ, etc. *and* Java EE Application Server (JBoss, Glassfish , WebLogic , WebSphere , Tomcat, etc.) of your choice.

What You'll Learn

In the Designing Web Services training course, you’ll learn:

  • Designing and Defining RESTful Architectural Platforms
  • Client Specific Architectural Review and Retrospective
  • REST Versus SOAP: Perspectives, Paradigms, and Problems
  • Common Trends and Technologies for RESTful Web Services
  • Components and Architectures for High-Throughput, High-Load REST-Based Systems
    • Facebook API discussion
    • Twitter API discussion
  • Architecting RESTful Solutions for ‘ility Constraints
  • RESTful Implementation Strategies
  • Designing a Validation Strategy
    • Validation locations
    • Validation techniques
    • Validation implementation technologies
  • REST Security Architecture
    • Defining a security policy and design
    • Authentication and Authorization frameworks (OpenID, OAuth, Spring Security, etc.)
    • Protecting your REST service from XSS, XSRF, SQL Injections
  • Designing RESTful Services for Clients
  • Creating a Service Definition
    • Devices
    • Technologies
    • Negotiations
  • RESTful Implementation Strategies and Technologies
  • Choosing the Right Technology
    • Spring
    • Struts
    • CXF
    • RestEasy
    • ESBs & SOA
  • Making it All Work Together

Meet Your Instructor


Simon has over 15 years of experience defining, developing, and delivering software development training programs.

As a senior instructor and courseware developer for Sun Microsystems, Simon developed and delivered Java training courses for Sun Educational Services’ internal and external customers. While at Sun, he was a guest presenter at JavaOne, Java University, and other software trade shows. Simon’s most significant accolade was his work as the development lead in the design, development,...

Meet Simon »
Joshua photo

Joshua has been in the Internet industry almost since its inception, working as an enterprise systems administrator for 5 years, as a systems/network architect for two years, and as a developer for 15 years. His programming experience is generally centered on Internet applications; nowadays mostly focused on JavaScript, both server-side and front-end. Joshua is a believer in disruptive technologies and methodologies, and has practiced Agile/TDD methods for the past several years. Outside of work, he develops games,...

Meet Joshua »

Get Custom Training Quote

We'll work with you to design a custom Designing Web Services training program that meets your specific needs. A 100% guaranteed plan that works for you, your team, and your budget.

Learn More

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631