We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

From requests to responses: a journey into the ASP.NET Web API runtime architecture

00:00

Formal Metadata

Title
From requests to responses: a journey into the ASP.NET Web API runtime architecture
Title of Series
Number of Parts
Author
License
CC Attribution - NonCommercial - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
The ASP.NET Web API is a new framework for creating HTTP based "web apis".While using some traditional ASP.NET MVC concepts, such as controllers and routing, it also introduces new features such as support for multiple media types, content negotiation, TAP (Task-based Asynchronous Pattern) support and multiple hosting options (e.g. ASP.NET pipeline hosting and self-hosting).This session aims to provide a clear understanding of the ASP.NET Web API internal runtime architecture, showing the message path since requests are received to when responses are sent.It addresses the following subjects: hosting; HTTP request and response representation; extending the message path via message handlers and action filters; routing; controller and action selection and invocation; model binding; formatting and content negotiation; dependency injection and service location.This theoretical framework is complemented by a set of concrete examples, showing how to take advantage of this knowledge.
Dependent and independent variablesEnterprise architectureApplication service providerTelecommunicationWeightRoutingHost Identity ProtocolMessage passingHeat transferHypertextProcess (computing)Computer fontKnowledge representation and reasoningSocial classWindowPhysical systemExecution unitEmailRange (statistics)Parameter (computer programming)Social classSet (mathematics)Type theoryStreaming mediaEmailWeb 2.0Message passingWeightPhysical systemApplication service providerDependent and independent variablesBusiness modelContent (media)Information Technology Infrastructure LibraryBlack boxHypermediaInheritance (object-oriented programming)Latent heatServer (computing)Software frameworkRepresentation (politics)Category of beingExistenceComputer fileState of matterDivisorAbstraction2 (number)Different (Kate Ryan album)Object (grammar)File formatImplementationGame controllerStack (abstract data type)Group actionCommunications protocolRun time (program lifecycle phase)Enterprise architectureSurfaceOrder (biology)Form (programming)Information technology consultingAreaService-oriented architectureConnectivity (graph theory)HierarchyKnowledge representation and reasoningString (computer science)Identity managementStandard deviationRule of inferenceCartesian coordinate systemInformationCodeMultiplication signInstance (computer science)PerimeterMassReading (process)1 (number)Computing platformUniform resource nameSoftware testingOperator (mathematics)NamespaceInsertion lossPoint (geometry)Key (cryptography)Thomas BayesLimit (category theory)InternetworkingSoftwareProcess (computing)Right angleXMLUMLComputer animation
Content (media)Physical systemTask (computing)Pattern languageGroup actionEmailMessage passingClient (computing)Server (computing)UsabilityProcess (computing)Enterprise architectureRun time (program lifecycle phase)Annulus (mathematics)Maxima and minimaGame controllerAuthenticationSoftware engineeringGroup actionStack (abstract data type)Message passingAdaptive behaviorSoftwareRoutingTask (computing)Dependent and independent variablesBusiness modelTransformation (genetics)Casting (performing arts)HierarchyGame controllerRun time (program lifecycle phase)Extension (kinesiology)Social classRule of inferenceObject-oriented programmingComputer fileLengthCodierung <Programmierung>Enterprise architectureSynchronizationContent (media)Software design patternEmailClient (computing)AuthenticationConfiguration spaceServer (computing)Web 2.0Type theoryProcess (computing)AuthorizationNumbering schemeCodeSampling (statistics)Physical systemNeuroinformatikForm (programming)Characteristic polynomialFunctional (mathematics)Streaming mediaParameter (computer programming)Core dumpAbstractionDifferent (Kate Ryan album)HypermediaObject (grammar)Multiplication signSheaf (mathematics)System callMetreTexture mappingGreatest elementPosition operatorThomas BayesControl engineeringSoftware testingString (computer science)Directed graphTerm (mathematics)Link (knot theory)Keyboard shortcutRational numberInformationDefault (computer science)GenderMultilaterationPrincipal idealState of matterWater vaporProgram flowchart
Message passingRoutingInternet service providerProcess (computing)Application service providerWeightClassical physicsConfiguration spaceDependent and independent variablesMessage passingSet (mathematics)ImplementationGame controllerWeb 2.0Decision theoryApplication service providerProjective planeSoftwareContent (media)LengthKeyboard shortcutMiddlewareBuffer solutionAdaptive behavior2 (number)Form (programming)Type theoryTask (computing)Run time (program lifecycle phase)Process (computing)Different (Kate Ryan album)Bus (computing)Filter <Stochastik>RoutingParameter (computer programming)Fluid staticsUniform resource locatorDefault (computer science)Category of beingFunctional (mathematics)Connected spaceOrder (biology)Server (computing)Configuration spaceGraph coloringModule (mathematics)CASE <Informatik>Image resolutionMultiplication signResolvent formalismInternet service providerRepresentation (politics)Business modelGroup actionSinc functionObject (grammar)Military baseTransformation (genetics)Rule of inferenceLevel (video gaming)Context awarenessDependent and independent variablesCellular automatonNeuroinformatikWorkstation <Musikinstrument>Rational numberSystem callInstance (computer science)DivisorPerimeterFigurate numberMeasurementControl engineeringView (database)Cartesian coordinate systemCuboidFilm editingBasis <Mathematik>Row (database)Program flowchart
Configuration spaceDependent and independent variablesTransport Layer SecurityPublic key certificateClient (computing)Message passingDialectProcess (computing)Bus (computing)Internet service providerRouter (computing)Programmable read-only memoryArc (geometry)Division (mathematics)Server (computing)Ideal (ethics)Content (media)EmailGame controllerRoutingMessage passingContext awarenessInterface (computing)Public key certificateIP addressEmailStreaming mediaType theoryClient (computing)Bus (computing)Web 2.0Social classSystem callTask (computing)Group actionCodeBusiness modelFirewall (computing)Functional (mathematics)Dependent and independent variablesAnalytic continuationAdaptive behaviorFluid staticsMetadataSinc functionServer (computing)Codierung <Programmierung>Game controllerMedical imagingVirtual machineGeneric programmingInformation retrievalDemo (music)Default (computer science)WeightSoftware testingInternet service providerProjective planeDecision theoryTheory of relativityMultiplication signHypermediaFocus (optics)AuthenticationContent (media)Heat transferState of matterAsynchronous Transfer ModeGastropod shellInformationRun time (program lifecycle phase)Arithmetic meanControl engineeringCASE <Informatik>Directed graphSelectivity (electronic)Flow separationSemiconductor memoryDescriptive statisticsInstance (computer science)Interactive televisionReal numberVideo gameObservational studyBuffer solutionAddress spaceFigurate numberOpen sourceKeyboard shortcutProcess (computing)WritingOpen setTouchscreenResultantPoint (geometry)Configuration spaceForm (programming)Moment (mathematics)ArmProgram flowchart
Game controllerContext awarenessGroup actionDigital filterMetreData conversionAttribute grammarSocial classParameter (computer programming)Keyboard shortcutNormed vector spaceForcing (mathematics)ResultantWater vaporData conversionWordException handlingInterface (computing)Electronic signatureField (computer science)MetrePerimeterShared memoryOrder (biology)Group actionProcess (computing)DataflowObject (grammar)Dependent and independent variablesMessage passingSystem callBusiness modelExterior algebraInformationRoutingType theoryGame controllerKeyboard shortcutParameter (computer programming)NeuroinformatikDefault (computer science)Power (physics)Different (Kate Ryan album)Data miningImplementationCausalityInternet service providerAuthorizationCharacteristic polynomialFerry CorstenTask (computing)Attribute grammarAreaRun time (program lifecycle phase)TypprüfungIP addressClient (computing)HypermediaControl engineeringFilter <Stochastik>Set (mathematics)Strategy gameFlow separationExpressionContext awarenessPoint (geometry)Form (programming)Revision controlKey (cryptography)Selectivity (electronic)InjektivitätScripting languageDirected graphInstance (computer science)Cellular automatonWeb 2.0String (computer science)Resolvent formalismCodeDirection (geometry)Assembly languageExtension (kinesiology)Content (media)Computer animationProgram flowchart
Keyboard shortcutParameter (computer programming)Link (knot theory)Content (media)Data typeEmailFile formatProcess (computing)HypermediaMultimediaData conversionGroup actionInterface (computing)SequenceServer (computing)Streaming mediaRun time (program lifecycle phase)Enterprise architectureBusiness modelMessage passingSource codeBlock (periodic table)Sample (statistics)CloningHypermediaMetreInternet service providerPerimeterTexture mappingGreatest elementInformationArmData conversionDecision theoryContent (media)Message passingKeyboard shortcutRule of inferenceRun time (program lifecycle phase)Expert systemLevel (video gaming)Multiplication signDependent and independent variablesGroup actionString (computer science)Order (biology)Type theoryInstance (computer science)Functional (mathematics)Category of beingProcess (computing)Form (programming)WritingTask (computing)Representation (politics)Object (grammar)Reading (process)Directed graphRight angleClient (computing)IP addressFile archiverOvalSource codeCloningDemosceneControl engineeringSystem callSampling (statistics)Resultant1 (number)Set (mathematics)Selectivity (electronic)Server (computing)Business modelHypercubeWindows RegistryStandard deviationConfidence intervalRepository (publishing)BootingProjective planePlanningSocial classThomas BayesFlow separationPoint (geometry)ExistenceElectronic mailing listFile formatMultimediaMappingAdaptive behaviorLatent heatEmailExtension (kinesiology)Enterprise architectureGame controllerCartesian coordinate systemLambda calculusPredicate (grammar)CodeIdentifiability
XMLUML
Transcript: Englisch(auto-generated)