<?xml version="1.0" encoding="UTF-8"?>
<collection xmlns="http://www.loc.gov/MARC21/slim">
 <record>
  <leader>08786nam a22005053i 4500</leader>
  <controlfield tag="001">000722160</controlfield>
  <controlfield tag="003">MiAaPQ</controlfield>
  <controlfield tag="005">20250427090939.0</controlfield>
  <controlfield tag="006">m     o  d |</controlfield>
  <controlfield tag="007">cr cnu||||||||</controlfield>
  <controlfield tag="008">250427s2023    xx      o     ||||0 eng d</controlfield>
  <datafield tag="STA" ind1=" " ind2=" ">
   <subfield code="a">NEZPRACOVANÝ IMPORT</subfield>
  </datafield>
  <datafield tag="020" ind1=" " ind2=" ">
   <subfield code="a">9781484293485</subfield>
   <subfield code="q">(electronic bk.)</subfield>
  </datafield>
  <datafield tag="020" ind1=" " ind2=" ">
   <subfield code="z">9781484293478</subfield>
  </datafield>
  <datafield tag="035" ind1=" " ind2=" ">
   <subfield code="a">(MiAaPQ)EBC30711956</subfield>
  </datafield>
  <datafield tag="035" ind1=" " ind2=" ">
   <subfield code="a">(Au-PeEL)EBL30711956</subfield>
  </datafield>
  <datafield tag="035" ind1=" " ind2=" ">
   <subfield code="a">(OCoLC)1395180979</subfield>
  </datafield>
  <datafield tag="050" ind1=" " ind2="4">
   <subfield code="a">QA76.76.M52</subfield>
  </datafield>
  <datafield tag="082" ind1="0" ind2=" ">
   <subfield code="a">006.76</subfield>
  </datafield>
  <datafield tag="100" ind1="1" ind2=" ">
   <subfield code="a">Dominte, Irina.</subfield>
  </datafield>
  <datafield tag="245" ind1="1" ind2="0">
   <subfield code="a">Web API Development for the Absolute Beginner :</subfield>
   <subfield code="b">A Step-By-step Approach to Learning the Fundamentals of Web API Development With . NET 7.</subfield>
  </datafield>
  <datafield tag="250" ind1=" " ind2=" ">
   <subfield code="a">1st ed.</subfield>
  </datafield>
  <datafield tag="264" ind1=" " ind2="1">
   <subfield code="a">Berkeley, CA :</subfield>
   <subfield code="b">Apress L. P.,</subfield>
   <subfield code="c">2023.</subfield>
  </datafield>
  <datafield tag="264" ind1=" " ind2="4">
   <subfield code="c">©2023.</subfield>
  </datafield>
  <datafield tag="300" ind1=" " ind2=" ">
   <subfield code="a">1 online resource (423 pages)</subfield>
  </datafield>
  <datafield tag="336" ind1=" " ind2=" ">
   <subfield code="a">text</subfield>
   <subfield code="b">txt</subfield>
   <subfield code="2">rdacontent</subfield>
  </datafield>
  <datafield tag="337" ind1=" " ind2=" ">
   <subfield code="a">computer</subfield>
   <subfield code="b">c</subfield>
   <subfield code="2">rdamedia</subfield>
  </datafield>
  <datafield tag="338" ind1=" " ind2=" ">
   <subfield code="a">online resource</subfield>
   <subfield code="b">cr</subfield>
   <subfield code="2">rdacarrier</subfield>
  </datafield>
  <datafield tag="505" ind1="0" ind2=" ">
   <subfield code="a">Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Part I: The Basics -- Chapter 1: Introducing Web API -- What Is an API? -- Categorizing APIs -- Types of APIs -- Push/Stream APIs -- Native APIs -- SDKs -- REST -- RPC APIs -- The Look and Feel of Web Apps -- What Is a WEB API? -- When to Use WEB API -- The World of Web Applications -- Summary -- Chapter 2: Introduction to the Web -- How the Internet Works -- Protocols -- HTTP Protocol -- HTTPS Protocol -- Client-Server Architecture -- Client -- Server -- What Is a URL: The Building Blocks -- Schema -- Domain -- Path -- Query String -- Fragment -- Request and Response -- Request -- Response -- Request versus Response -- Response Formats: MIME Types -- Headers -- Accept -- Content-Type -- Cache-Control -- HTTP Methods -- GET -- POST -- PUT -- DELETE -- HEAD -- OPTIONS -- Idempotent versus Safe Methods -- Status Codes -- 1xx - Informational -- 2xx - Success -- 3xx - Redirects -- 4xx - Client Errors -- 5xx - Server Errors -- Cookies -- Summary -- Chapter 3: Setting Up the Environment -- Installing Visual Studio -- Postman -- What Is Postman? -- Exploring the Postman Interface -- Your First Web API Project -- Creating a Project -- Exploring the Project Structure -- Running the Project -- Issuing Your First Request -- Summary -- Chapter 4: Web API: Building Blocks -- Convention Over Configuration -- MVC -- Model -- View -- Controller -- The API Request Pipeline -- Controllers &amp;amp -- Actions -- Controllers -- Actions -- Action Return Types -- Concrete Type -- IActionResult -- ActionResult&amp;lt -- T&amp;gt -- -- ActionResult&amp;lt -- T&amp;gt -- versus IActionResult -- Model -- DTO -- Validating Models -- Using Models -- Model Binding -- Middleware -- Using Map -- Using MapWhen -- Using UseWhen -- Routing -- What Is the Routing Mechanism?.</subfield>
  </datafield>
  <datafield tag="505" ind1="8" ind2=" ">
   <subfield code="a">Convention-based Routing -- Attribute Routing -- Attribute Routing with HTTP Verb Attributes -- Token Replacements in Route Templates -- Route Templates -- Route Constraints -- Dependency Injection -- What Is a Dependency? -- Types of Dependencies -- Dependency Injection Container -- Dependency Injection in ASP.NET Web API -- Service Lifetimes -- Singleton -- Scoped -- Transient -- Cleaning Up DI Registrations -- Summary -- Part II: Implementing an API -- Chapter 5: Getting Started with Web API -- A Short Introduction to REST -- Client-Server -- Stateless -- Caching -- Uniform Interface -- Identification of Resources -- Representation of Resources -- Self-descriptive Messages -- HATEOAS -- Layered System -- Code on Demand -- Your First RESTful API -- Introducing CRUD -- Getting to Know the Project -- Implementing a GET Request -- Implementing GET and Using an ID -- Implementing a POST Request -- Implementing a HEAD Request -- Implementing a PUT Request -- Implementing a DELETE Request -- Best Practices for API Design -- Summary -- Chapter 6: Introducing an ORM -- What Is an ORM? -- Introducing Entity Framework -- Entity Framework Core Building Blocks -- Connection String -- Entity -- DBSet -- Database Context -- Database Provider -- Configuring Relations Between Entities -- Fluent API -- Data Annotations -- Ways of Working with a Database -- Database First -- Model First -- What Are Migrations? -- How Do Migrations Work? -- Installing SQL Management Studio -- Linking Our Project to a Database -- Generate Tables from Our Project -- Scaffold Entities from an Existing Database -- Querying Data -- Interfaces Used for Query Results -- IQueryable -- IEnumerable -- IQueryable versus IEnumerable -- Loading Related Data -- Lazy Loading -- Eager Loading -- Executing Raw SQL -- Summary -- Chapter 7: Getting Organized -- Splitting Code into Layers.</subfield>
  </datafield>
  <datafield tag="505" ind1="8" ind2=" ">
   <subfield code="a">Domain Layer -- Data Layer, Implementing a Repository -- Service Layer -- Introducing AutoMapper -- Installing AutoMapper -- Wire Everything -- Implement SpeakersRepository -- Implement SpeakersService -- Make SpeakersController Changes -- Retrieve All Items -- Retrieve an Item by an ID -- Create a New Item -- Update an Existing Item -- Delete an Item -- Check If an Item Exists -- Try It Out -- Summary -- Chapter 8: Routing -- What Is a Route? -- Route Templates -- Route Segments -- Static Route Segments -- Route Parameters -- Route Tokens -- Route Values -- Convention-based Routing -- Attribute Routing -- Route Template Precedence -- How to Customize Routing -- Route Constraints -- Creating a Custom Route Constraint -- Available Constraints -- Creating Hierarchical Routes -- Summary -- Chapter 9: Middleware -- Middleware Usage Scenarios -- Introducing Custom Middleware -- Create Your Own Middleware to Add Headers -- Making an Extension Method for Our Middleware -- Understanding the Security Headers We Added -- X-Content-Type-Options -- X-Frame-Options -- X-Permitted-Cross-Domain-Policies -- X-XSS-Protection -- Summary -- Part III: Beyond Basics -- Chapter 10: Model Binding -- What Is Model Binding? -- Model-binding Sources -- FromRoute -- FromQuery -- FromBody -- FromHeader -- Attribute Scope -- Binding-related Attributes -- Selectively Bind Properties -- Excluding Properties from Being Bound -- Create a Custom Model Binder -- Using the Custom ModelBinder -- Value Providers -- When to Use a Value Provider -- Implement a Custom Value Provider -- Value Provider Factory -- Apply the Value Provider Globally -- Apply the Value Provider Selectively Using an Attribute -- Summary -- Chapter 11: Versioning the API -- Versioning-related Libraries -- Getting Started -- Preparing the Project -- API Version Options -- Default API Version.</subfield>
  </datafield>
  <datafield tag="505" ind1="8" ind2=" ">
   <subfield code="a">Reporting the API Versions -- Ways of Versioning -- Versioning in QueryString -- Versioning in Headers -- Versioning with Media Types -- Versioning in the URL Path -- Combining Versioning Strategies -- General Rules about Versioning -- Deprecating Versions -- Summary -- Chapter 12: Documenting the API -- Introducing OpenAPI -- Introducing Swashbuckle -- Working with Swashbuckle -- Documentation Steps -- Define Supported Request Content Types -- Define the Possible Status Codes -- Define the Content Type of the Response -- Describing Endpoints -- API Conventions -- Creating an API Convention -- Summary -- Chapter 13: Testing the API -- Why Is Testing an API Important? -- Terminology -- Test Doubles -- SUT -- Mock -- Stub -- Test Types -- Unit Tests -- Anatomy of a Unit Test -- Arrange -- Act -- Assert -- Library Types You Might Encounter -- Testing Libraries -- Mocking Libraries -- Asserting Libraries -- Creating Our First Unit Tests -- Testing the Controller -- Testing a Service -- Other Useful Attributes -- Integration Tests -- What Is a Fixture? -- Creating a Custom WebApplicationFactory -- Writing an Integration Test -- Unit versus Integration Tests -- Summary -- Index.</subfield>
  </datafield>
  <datafield tag="588" ind1=" " ind2=" ">
   <subfield code="a">Description based on publisher supplied metadata and other sources.</subfield>
  </datafield>
  <datafield tag="590" ind1=" " ind2=" ">
   <subfield code="a">Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2025. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.</subfield>
  </datafield>
  <datafield tag="655" ind1=" " ind2="7">
   <subfield code="a">elektronické knihy</subfield>
   <subfield code="7">fd186907</subfield>
   <subfield code="2">czenas</subfield>
  </datafield>
  <datafield tag="655" ind1=" " ind2="9">
   <subfield code="a">electronic books</subfield>
   <subfield code="2">eczenas</subfield>
  </datafield>
  <datafield tag="776" ind1="0" ind2="8">
   <subfield code="i">Print version:</subfield>
   <subfield code="a">Dominte, Irina</subfield>
   <subfield code="t">Web API Development for the Absolute Beginner</subfield>
   <subfield code="d">Berkeley, CA : Apress L. P.,c2023</subfield>
   <subfield code="z">9781484293478</subfield>
  </datafield>
  <datafield tag="710" ind1="2" ind2=" ">
   <subfield code="a">ProQuest (firma)</subfield>
   <subfield code="7">ko2008435111</subfield>
  </datafield>
  <datafield tag="856" ind1="4" ind2="0">
   <subfield code="u">https://ebookcentral.proquest.com/lib/vsep/detail.action?docID=30711956</subfield>
   <subfield code="y">Plný text</subfield>
  </datafield>
  <datafield tag="856" ind1="4" ind2="2">
   <subfield code="u">https://knihovna.vse.cz/zdroje/proquest-ebook-central/?info</subfield>
   <subfield code="y">Informace o práci s e-knihami</subfield>
  </datafield>
  <datafield tag="BAS" ind1=" " ind2=" ">
   <subfield code="a">PQ-OWNED</subfield>
  </datafield>
  <datafield tag="BAS" ind1=" " ind2=" ">
   <subfield code="a">EB</subfield>
  </datafield>
  <datafield tag="993" ind1=" " ind2=" ">
   <subfield code="x">NEPOSILAT</subfield>
   <subfield code="y">EB</subfield>
  </datafield>
 </record>
</collection>
