Visão Geral
Os aplicativos de página única (SPAs) são a maneira moderna de projetar aplicativos da Web. Em um SPA, o servidor envia a marcação HTML inicial e o Javascript ao usuário. As interações posteriores do usuário solicitam os dados do servidor usando chamadas Ajax. O servidor retorna os dados por meio de serviços RESTful no formato JSON e o javascript no lado do cliente renderiza os dados. A chave para construir um SPA adequado é o uso de uma API Web bem projetada no lado do servidor e o uso de bibliotecas javascript de renderização eficientes, como AngularJS, no lado do cliente. Este curso aborda a criação adequada de serviços restful a partir de uma perspectiva SPA usando API Web e os principais conceitos em JQuery e AngularJS na renderização dos dados obtidos dos serviços. As práticas recomendadas de design na criação de SPAs são demonstradas por meio de aplicativos de exemplo.
Conteúdo Programatico
Review of REST and WebApi fundamentals
- Http protocol and different Http verbs
- REST basics and RESTful services vs. WebApi architecture
- Understanding URL routing in WebApi
- HTTP Status Codes
- Creating basic WebApi services that support CRUD operations
- Consuming WebApi via AJAX using JQuery
Asynchronous Programming in WebApi
- Task-Based Asynchronous Pattern, Continuations, Errors, and Task Status Composition
- Use of Asynchronous programming in WebApi clients
Security in WebAPi
- Basic security in WebApi services
- Implementing Role based security in WebApi. OAuth, Token based authentication
Single Page Application Fundamentals
- Creating a service for an SPA
- Creating the initial multipage view using HTML and JQuery
- Requesting data from the service using Ajax, rendering the data inside the SPA frame using JQuery
Improved SPA Design Using AngularJS
- Fundamental concepts of AngularJS, controllers, models and views
- Databinding and synchronizing of data between model, controllers and view components
- Making Ajax calls using AngularJS
Enhancing an SPA
- Directives in AngularJS
- Use of templates and routing
- Deep linking and dependency injection
SPA Shopping Application Development
- Creating medium complexity shopping application
- Deciding on the services architecture
- Creating a responsive client using AngularJS for the shopping application
- Securing the SPA.
SPA for Student Registration
- Design of a student registration system using a proper SPA architecture