Course Outline
Build REST APIs with Spring Data REST
Spring and REST Web Services
- SOA and microservices
- HATEOAS and HAL
- What is Spring Data REST?
Preparing the Development Environment
- Installing and configuring JDK
- Installing and configuring Spring
- Installing and configuring Postman
Spring Data REST
- Creating tables, entities, and fields
- Working with data sources
- Creating repositories
- Using POST and PUT
- Configuring a path
- Creating an API
- Implementing an API
- Exploring resources
- Paging and sorting
- Maintaining API exposure
- Customizing JSON serialization
- Applying custom finder methods
Microservice REST APIs
- Creating a schema and project
- Developing and fixing entities
- Using associations
- Creating repositories
- Working with data sources
Testing with Postman
- Creating resources
- Customizing associations
- Exposing resources
Securing APIs
- Adding dependencies
- Configuring authorization and authentication
Angular JavaScript
What is Angular JS?
- HTML5, CSS and JavaScript
- JSON and Ajax
- Angular JS Applications
- Bootstrap CSS
- Models
- Bindings
Expressions
- Simple expressions
- Values
- Objects
- Arrays
- Maps
Directives
- Data typing
- Looping over arrays and arrays of objects
- Creating tables
- Enabling and disabling HTML elements
- Hiding and showing HTML elements
- Handling HTML events
- Custom Directives
Controllers
- Defining controllers
- Object property functions
- Controller methods
- Controllers in external files
Namespaces
- Global namespace
- Modules
- Module dependencies
- Library loading
- Where to put scripts
- Application files
Filters
- Convert to currency
- Array subsets
- Upper and lower case conversion
- Sorting
HTTP Requests
- General requests
- Shortcuts
- Success and error handling
- Setting HTTP headers
- JSON and XSRF vulnerability protection
Forms
- HTML input controls
- Browser versus Angular JS validation
- Validating input values
- Displaying input error messages
Angular Modules
- Services
- Animation
- REST
- Cookies
- Mobile device support
Single Page Application Concept
- Routing in Single Page Application (SPA)
Openlayers JavaScript
What is Openlayers?
Features of Openlayers
- Tiled Layers
- Vector Layers
- Cutting Edge, Fast & Mobile Ready
- Easy to Customize and Extend
Angular Integration
Requirements
- An understanding of web development.
- Experience with HTML, CSS and Javascript.
- Java programming experience.
Audience
- Developers
Testimonials
It is good to have hands-on exercises after lectures.
bonnie lee
I liked the code examples and the elaboration.
Antony Ho
I genuinely liked the subject.
Eduardo Hernández
The trainer was very knowledgeable and was great answering questions :).
Gareth Jenkins
I was benefit from the interactivity and free style questions where we can explore any subject.
Mehdi Ahmed
The labs were interesting and probably the most useful learning tool to me. Anything I missed or forgot about was relearned or reinforced in the labs.
Joseph Fuerst
I was benefit from the step by step and in detail guidance of the trainer.
Tam Jia Jun
I generally liked that our trainer knew the subject perfectly.
WIPO
Very hands-on which was good.
John Trembath
Very good trainer and training. Took the time to make sure everyone was caught up before moving on, so that no one was left behind.
Rob Dean
Learning about the full stack. I had very little knowledge about any of it and feel confident enough after the course to help support development and use the software for myself when I have the time.
Jeff Pattison
Seeing problems/issues quickly resolved during the session. Broad concepts covered.
JD - Datacom
The core functionality of angular was explained very well. With iterative approach to example.
- LUXOFT POLAND SP z. o. o.
Materials provided by the trainer are very comprehensive.
- LUXOFT POLAND SP z. o. o.
none
- National University of Singapore
Flexibility of the trainer's content and that he could cater to all of our queries.
Bendexter Lim - DBS
The course got the to the point.
- SAA Consultants LTD
I felt it was a good environment to have someone there to ask who is more knowledgeable about the area. The lectures were very informative and and there was slight "tangents" but they provided nice history behind the direction that angular took to where it was today.
- SAA Consultants LTD
I liked that Richard was always trying to gauge how we were doing. I liked the approach that you learn the most from actually coding examples yourself and working out errors on your own. I just felt with some simpler examples we could have learnt faster.
- SAA Consultants LTD
The tutorials, they allowed us to take the knowledge that we had learnt from the lecture and implement it into a real example. It also gave us an opportunity to ask questions if we were unsure on how something works.
Chris Gilchrist - SAA Consultants LTD
I liked the communication and way of passing knowledge.
Marcin Wojdowski - PSI Polska Sp. z o.o.
Trainer was very open for questions and helpful.
- PSI Polska Sp. z o.o.
The style of teaching and the attitude of the trainer - he was calm and patient, but also very well prepared.
- PSI Polska Sp. z o.o.
Fulvio was a good presenter. We sticked to the plan, we had some time for our questions and cases.
- PSI Polska Sp. z o.o.
I mostly enjoyed the hands-on training code.
Tomislav Brajkovic - HSE - Healthlink
Learned everything I needed to get a firm grounding in Angular 6.
- HSE - Healthlink
I genuinely liked the firebase.
- Agilent Technologies, Inc.
I genuinely enjoyed the trainer is a great specialist.
Łukasz Cysewski - PSI Polska
Pretty much perfect pacing. It was fast enough to force you to stay engaged while not being so fast that you would miss something. Great rapport with the audience.
- PSI Polska
I enjoyed the good preparation of material, everything on samples and in documentation.
- PSI Polska
Practising with actually doing it myself.
Christiaan Sloof - Leaseweb
Learning the whole ecosystem of angular, typescript, ad especially routing
Ryan Delport - Leaseweb
Virtual machines ensure that everyone works in the same environment
- Leaseweb
Most of it
- Leaseweb
focused on my needs
caroline lowery - Loughborough University
Practical exercises!
William Limberger - Conclusion Learning Centers
Good material! The trainer is a really nice guy which helps a lot!
Xander Knol - Conclusion Learning Centers
the trainer takes us to the journey of behind scene of how everything works by doing it.
- Rockwell Automation Asia Pacific Business Center Pte. Ltd.
The journey from introducing the history of Javascript and progressively moving into Node, parallel programming, promise and async.
- Rockwell Automation Asia Pacific Business Center Pte. Ltd.
The sincerity and good explanation
- King Abdul Aziz City for Science and Technology (KACST)
Angular
Carlo Pacis - World Intellectual Property Organization (WIPO)
Exrcises
World Intellectual Property Organization (WIPO)
Trainer very available Good exercises to learn.
World Intellectual Property Organization (WIPO)
Exercise Team spirit Working with colleagues
World Intellectual Property Organization (WIPO)
Trainer was happy to answer questions
World Intellectual Property Organization (WIPO)
Able to learning of the new technology and the materials after the training
David Wang - World Intellectual Property Organization (WIPO)
His knowledge
Rema Alsuwailm - Elm Information Security
Attention to details
Gabriel Rata - TECHNOLOGY REPLY SRL
Explanations
Daniel Oana - TECHNOLOGY REPLY SRL
The explanations for every feature and why/when we should use it.