ASP.NET MVC 4 and the Web API : building a REST service from start to finish / / Jamie Kurtz
| ASP.NET MVC 4 and the Web API : building a REST service from start to finish / / Jamie Kurtz |
| Autore | Kurtz Jamie |
| Edizione | [1st ed. 2013.] |
| Pubbl/distr/stampa | Berkeley, Calif., : Apress |
| Descrizione fisica | 1 online resource (152 p.) |
| Disciplina | 006.76 |
| Collana | The expert's voice in ASP.NET ASP.NET MVC 4 and the Web API |
| Soggetto topico |
Microsoft .NET
Application program interfaces (Computer software) |
| ISBN |
9781430249788
1430249781 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto |
Title Page; Copyright Page; Contents at a Glance; Table of Contents; Foreword; About the Author; About the Technical Reviewer; Acknowledgments; CHAPTER 1 ASP.NET MVC as a Service Framework; In the Land of JavaScript and Mobile Devices; Advantages of Using the MVC Framework; Configuration; REST by Default; Abstraction with Routes; Controller Activation Is, Well, Very Nice; Interoperability of JSON, XML, and REST; A Brief Introduction to the Web API; Summary; CHAPTER 2 What is RESTful?; From RPC to REST; XML-RPC and SOAP; URIs and Resources; HTTP Verbs; HATEOAS; HTTP Status Codes; Summary
CHAPTER 3 Designing the Sample REST APITask Management Resource Types; Hypermedia Links; Modeling the URIs and HTTP Verbs; The Task-Management Data Model; Choosing Architecture Components; Data Access; IoC Container; Logger; Authentication and Authorization; Mocking Framework; Build and Deployment Scripting; Summary; CHAPTER 4 Building the Environment and Creating the Source Tree; Machine Configuration; Windows 7 SP1 64 bit; SQL Server 2012; Visual Studio 2012; NuGet Package Manager 2.1; Creating the Folder Structure; Creating the Solution; NuGet Config File; Adding the Projects Basic ComponentsDateTimeAdapter; Domain Model; Service Model Types; Logging; The Database; Summary; CHAPTER 5 Controllers, Dependencies, and Managing the Database Unit of Work; Controller Activation; Adding an HttpRequestMessage Argument; Adding a Model Object Argument; Dependencies; Constructor Injection of Dependencies; Configuring Ninject Dependency Injection; Container Configuration; Container Bindings; IDependencyResolver for Ninject; NHibernate Configuration and Mappings; Database Configuration; Model Mapping; The Mapping Classes; Project and File Organization; Model Relationships Managing the Unit of WorkDatabase Transaction Control; Summary; CHAPTER 6 Securing the Service; The Main Idea; Authentication; Authorization; The Authentication and Authorization Process; Setting It Up; Augmenting Membership Data; The Message Handler; IUserSession; Summary; CHAPTER 7 Putting It All Together; A Quick Recap; The Reference Data Controllers; The PrioritiesController; The CategoriesController; Exploring the Controllers; Using Fiddler; Content Negotiation in the Web API; Adding New Resources; OData Support in the Web API; The Task Controllers; Separation of Subcontrollers Task Priority and Status ControllersThe Task Categories and Users Controllers; The Task Controller; Sample Client Code; Automatic Error Logging; Summary; Index |
| Record Nr. | UNINA-9910438095303321 |
Kurtz Jamie
|
||
| Berkeley, Calif., : Apress | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
ASP.NET Web API 2: Building a REST Service from Start to Finish / / by Jamie Kurtz, Brian Wortman
| ASP.NET Web API 2: Building a REST Service from Start to Finish / / by Jamie Kurtz, Brian Wortman |
| Autore | Kurtz Jamie |
| Edizione | [2nd ed. 2014.] |
| Pubbl/distr/stampa | Berkeley, CA : , : Apress : , : Imprint : Apress, , 2014 |
| Descrizione fisica | 1 online resource (266 p.) |
| Disciplina | 004 |
| Collana | The expert's voice in ASP.NET |
| Soggetto topico |
Microsoft software
Microsoft .NET Framework Software engineering Microsoft and .NET Software Engineering/Programming and Operating Systems |
| ISBN |
9781484201091
1484201094 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto |
Contents at a Glance; Introduction; Chapter 1: ASP.NET as a Service Framework; In the Land of JavaScript and Mobile Devices; Advantages of Using the ASP.NET Web API; Configuration; REST by Default; Abstraction with Routes; Controller Activation Is, Well, Very Nice; Simpler Extensible Processing Pipeline; Interoperability of JSON, XML, and REST; A Few Feature Highlights of the ASP.NET Web API; Summary; Chapter 2: What Is RESTful?; From RPC to REST; XML-RPC and SOAP; URIs and Resources; HTTP Verbs; HATEOAS; HTTP Status Codes; HAL, Collection+JSON, …; Summary
Chapter 3: Designing the Sample REST APITask Management Resource Types; Hypermedia Links; Modeling the URIs and HTTP Verbs; The Task-Management Data Model; Choosing Architecture Components; Data Access; Type Mapper; IoC Container; Logger; Testing Framework; Mocking Framework; Summary; Chapter 4: Building the Environment and Creating the Source Tree; Configuring the Machine; Windows 8 64-bit with .NET Framework 4.51; SQL Server 2012; Visual Studio 2013; NuGet Package Manager 2.6; Creating the Folder Structure; Creating the Solution; NuGet Config File; Adding the Projects; Basic Components Domain ModelService Model Types; Logging; The Database; Summary; Chapter 5: Up and Down the Stack with a POST; Routing; Adding an HttpRequestMessage Argument; Adding a Model Object Argument; Attribute-Based Routing; Versioning; Implementing POST; A Custom IHttpRouteConstraint; A Custom RoutePrefixAttribute; A Custom IHttpControllerSelector; Configuration; The Demo; Dependencies; Constructor Injection of Dependencies; Configuring Ninject Dependency Injection; Container Configuration; Container Bindings; IDependencyResolver for Ninject; Completing NinjectWebCommon NHibernate Configuration and MappingsDatabase Configuration: Overview; Adding Concurrency Support to Entities; Entity Mapping; Mapping Relationships; Database Configuration: Bringing It All Together; Managing the Unit of Work; Database Transaction Control; Diagnostic Tracing; Error Handling; Persisting a Task and Returning IHttpActionResult; New Service Model Type; Persisting the Task; IHttpActionResult; Summary; Chapter 6: Securing the Service; The Main Idea; Authentication; Authorization; Overview of the Authentication and Authorization Process; Securing the POST; The Authorization Filter A Message Handler to Support HTTP Basic AuthenticationSecuring Non-Resource API Operations; Activate a Task; Complete a Task; Reactivate a Task; Auditing; GET a Task; Applying Token-Based Security; Token Basics; The JSON Web Token; Configuring the JwtAuthForWebAPI Package; Getting a Task Using a JWT; SSL, XSS, CORS, and CSRF; Summary; Chapter 7: Dealing with Relationships, Partial Updates, and Other Complexities; Task and User Relationships; Partial Update of a Task Using PUT/PATCH; Validation Using an Action Filter; Specialized Action Filter to Validate Task Updates Generalized Action Filter to Validate New Tasks |
| Altri titoli varianti | Active Server Pages .NET web Application Programing Interface two |
| Record Nr. | UNINA-9910300463803321 |
Kurtz Jamie
|
||
| Berkeley, CA : , : Apress : , : Imprint : Apress, , 2014 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
Pro Drupal as an Enterprise Development Platform / / by Jamie Kurtz, Thomas Besluau
| Pro Drupal as an Enterprise Development Platform / / by Jamie Kurtz, Thomas Besluau |
| Autore | Kurtz Jamie |
| Edizione | [1st ed. 2013.] |
| Pubbl/distr/stampa | Berkeley, CA : , : Apress : , : Imprint : Apress, , 2013 |
| Descrizione fisica | 1 online resource (XV, 276 p. 206 illus.) |
| Disciplina | 004 |
| Collana | Expert's Voice in Web Development |
| Soggetto topico |
Computer programming
Software engineering Web Development Software Engineering/Programming and Operating Systems |
| ISBN |
9781430260059
143026005X |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Record Nr. | UNINA-9910735390903321 |
Kurtz Jamie
|
||
| Berkeley, CA : , : Apress : , : Imprint : Apress, , 2013 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||