Host Message Handlers Controller Model Bindings Result Conversion Action Method.

Slides:



Advertisements
Similar presentations
The GridSite Toolbar Shiv Kaushal The University of Manchester All Hands Meeting 2006.
Advertisements

Background REST (Representational State Transfer) What does it mean to be RESTful? Why REST? WCF How does WCF support REST? What are the pieces we need.
Cloud PIV Authentication and Authorization Demo PIV Card User Workstation Central Security Server In order to use Cloud Authentication and Authorization.
JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.
SOAP.
Web Services and AIXM. Introduction Subramanyam “Subbu” Nadavala Contractor, L-3 Communications FAA Air Traffic Organization (ATO) Information Technology.
Zoiner Tejada Hershey Technologies. About Zoiner Tejada.
Common Gateway Interface (CGI). CGI is a protocol: CGI is not a programming language CGI is a protocol for the exchange of information between between.
1 Caching in HTTP Representation and Management of Data on the Internet.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
What’s a Web Cache? Why do people use them? Web cache location Web cache purpose There are two main reasons that Web cache are used:  to reduce latency.
A Chat Server DBI – Representation and Management of Data on the Internet.
Hypertext Transfer Protocol Information Systems 337 Prof. Harry Plantinga.
06 | Implementing Web APIs Jon Galloway | Tech Evangelist Christopher Harrison | Head Geek.
Internet Information Server (IIS)
HTTP HyperText Transfer Protocol Part 3.
TP2653 Adv Web Programming SOAP and WSDL. SOAP Simple Object Access Protocol – Lightweight XML-based messaging protocol – A protocol for accessing a Web.
1 Advanced Application and Web Filtering. 2 Common security attacks Finding a way into the network Exploiting software bugs, buffer overflows Denial of.
vdir2 Web. config Echo. svc A A B B C C vdir2 vdir1.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
OAuth-as-a-service using ASP.NET Web API and Windows Azure Access Control Maarten
SAML Conformance Sub-Group Report Face-to-face meeting August 29, 2001 Bob Griffin.
Remotely authenticating against the Service Framework.
Account Service Contacts Service Contacts Service Client.
ASP.NET Web API Udaiappa Ramachandran NHDN-Nashua.NET/Cloud Computing UG Lead Blog:
Use to Implement: Input validation Page-Level authorization Session Management Audit Logging Use to Implement: Input validation Page-Level authorization.
Building HTTP Services with ASP.NET Web API Sayed Ibrahim Hashimi Program Manager Microsoft Corporation DEV309.
/
POSTER TEMPLATE BY: Whitewater HTTP Vulnerabilities Nick Berry, Joe Joyce, & Kevin Vaccaro. Syntax & Routing Attempt to capture.
Cisco’s Secure Access Control Server (ACS)
Attribute Certificate By Ganesh Godavari. Talk About An Internet Attribute Certificate for Authorization -- RFC 3281.
Mdc Send me Feedback!
Virtual techdays INDIA │ august 2010 Deep Dive into WCF 4.0 Features Sarath S S V S │ Program Manager, BING, Microsoft India R&D.
1 Caching in HTTP Representation and Management of Data on the Internet.
HTTP support for caching & replication. Conditional requests Server executes conditional request. Responds with a message body only if the condition is.
2/26/021 Pegasus Security Architecture Author: Nag Boranna Hewlett-Packard Company.
© 2010 Computer Science Faculty, Kabul University HTTP CONTINUED… 4 TH LECTURE 2, May, 2010 Baseer Ahmad Baheer.
MyAPNIC Project Update Bangkok, 7 March Overview Project objective Project history What’s new in MyAPNIC prototype v.2 5 service area Demo What.
Delta Encoding for HTTP/1.1 Sloutsky Alexander Fink Dmitry Supervised by Lavy Libman.
ASP.NET Web API – Sigurnosna pitanja i odgovori Ivan Marković Cloud Solutions Program Manager/Technology Evangelist SPAN.
SAML for SIP Hannes Tschofenig, Jon Peterson, James Polk, Douglas Sicker, Marcus Tegnander.
ICM – API Server & Forms Gary Ratcliffe.
Chapter 5. Service describes End Point Exposes Messages Sends/Receives Contracts Binds to Service Consumer implements Policy governed by Sends/Receives.
Agenda Pattern Authenticate a user against UCWA Operations happen using the user’s identity Interact with the UCWA service endpoint Make HTTP requests.
TOOLS FOR PROXYING. Tools for Proxying Many available applications provide proxy capabilities. The major commercial vendors have embraced hybrid technologies.
WEB-API & MVC5 - Identity & Security Mait Poska & Andres Käver, IT Kolledž 2014.
#SummitNow CORS 6 Nov 2013 / 14 Nov 2013 Jared Ottley / Alfresco Software.
ASP.NET WEB API Napredne tehnike i mogućnosti RENATO JOVIĆ, Tagit Adriatica d.o.o.
Building More Powerful ASP.NET Applications with IIS7 Michael Volodarsky COM303 Program Manager Microsoft Corporation.
Ext JS - Direct Bridging The Gap A DMSBT Presentation By Timothy Chandler.
Manohar1 Fault Handling Activities covered: 1.Scope 2.Throw 3.Catch 4.Sensor.
Communication protocols 2. HTTP Hypertext Transfer Protocol, is the protocol of World Wide Web (www) Client web browser Web server Request files Respond.
Cookies Tutorial Cavisson Systems Inc..
WEB-API & MVC5 - Identity & Security
ASP.NET Web Forms and Web Services
Working at a Small-to-Medium Business or ISP – Chapter 7
Working at a Small-to-Medium Business or ISP – Chapter 7
IIS.
For Dalhousie CS4173 By J. Blustein A Flowchart-ish View
Working at a Small-to-Medium Business or ISP – Chapter 7
Configuring Internet-related services
Building event-driven, long-running apps with Windows workflow
HTTP/2.
Web Server Design Assignment #2: Conditionals & Persistence
MVC Controllers.
CS5220 Advanced Topics in Web Programming Secure REST API
Generate Header & URL Install PostMan for Chrome (looks like a man with a jetpack) Under the auth tab, set it to basic Put in the admin username and password.
NetChat Communications Framework
MVC Controllers.
For Dalhousie CS4173 By J. Blustein A Flowchart-ish View
Presentation transcript:

Host Message Handlers Controller Model Bindings Result Conversion Action Method

Host Message Handlers Controller Model Bindings Result Conversion Action Method

Host Message Handlers Controller Model Bindings Result Conversion Action Method Delegating Handler Message Handlers Controller Dispatcher HTTP Response Message Routing Dispatcher HTTP Request Message x

Authorization Filters Action Filters Exception Filters Action Method Model Bindings Executing Executed Action Invoker Exception HTTP Response Message Controller Host Message Handlers Controller Model Bindings Result Conversion Action Method Authentication Filters x x

config.Formatters.Add(new MyCustomFormatter()); config.Services.Replace(typeof(IHttpActionSelector), new MyActionSelector()); class MyCustomControllerConfig : Attribute, IControllerConfiguration {…}

DEMO

var cacheControl = new CacheControlHeaderValue(); cacheControl.MaxAge = TimeSpan.FromSeconds(300); response.Headers.CacheControl = cacheControl;

Client sends a request Server adds ETag header to response Client caches response with ETag

Client sends a request with ETag Server compares ETag to resource’s version Identical Respond with HTTP 304 (Unmodified) Different Respond with the updated resource and Etag Client caches response with ETag

DEMO

HTTP Extensibility ErrorHandling Security