Designing Evolvable Web APIs with ASP.NET
- Autorzy:
- Glenn Block, Pablo Cibraro, Pedro Felix
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 538
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Designing Evolvable Web APIs with ASP.NET
Design and build Web APIs for a broad range of clients—including browsers and mobile devices—that can adapt to change over time. This practical, hands-on guide takes you through the theory and tools you need to build evolvable HTTP services with Microsoft’s ASP.NET Web API framework. In the process, you’ll learn how design and implement a real-world Web API.
Ideal for experienced .NET developers, this book’s sections on basic Web API theory and design also apply to developers who work with other development stacks such as Java, Ruby, PHP, and Node.
- Dig into HTTP essentials, as well as API development concepts and styles
- Learn ASP.NET Web API fundamentals, including the lifecycle of a request as it travels through the framework
- Design the Issue Tracker API example, exploring topics such as hypermedia support with collection+json
- Use behavioral-driven development with ASP.NET Web API to implement and enhance the application
- Explore techniques for building clients that are resilient to change, and make it easy to consume hypermedia APIs
- Get a comprehensive reference on how ASP.NET Web API works under the hood, including security and testability
Wybrane bestsellery
-
Niniejsza książka to wartościowy podręcznik dla projektantów, którzy chcą tworzyć API adaptujące się do zachodzących zmian. Autorzy zaprezentowali tu wszystkie narzędzia niezbędne do tworzenia ewoluujących systemów, a także przedstawili informacje dotyczące sieci i programowania Web API. Dokładni...
Nowoczesne API. Ewoluujące aplikacje sieciowe w technologii ASP.NET Nowoczesne API. Ewoluujące aplikacje sieciowe w technologii ASP.NET
Glenn Block, Pablo Cibraro, Pedro Felix, Howard Dierking, Darrel Miller
(29.90 zł najniższa cena z 30 dni)39.50 zł
79.00 zł(-50%) -
Firmy z branży IT prześcigają się w tworzeniu rozwiązań zwiększających wydajność pracy, jak również podnoszących poziom specjalizacji pracowników w określonych dziedzinach. Od kilku już lat pozycja full stack developera, który wykonywał wszystkie prace programistyczne, jest wielką rzadkością. Obe...
Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych
(39.90 zł najniższa cena z 30 dni)103.34 zł
159.00 zł(-35%) -
Ten przewodnik, który docenią programiści i architekci, zawiera wyczerpujące omówienie zagadnień projektowania, funkcjonowania i modyfikowania architektury API. Od strony praktycznej przedstawia strategie budowania i testowania API REST umożliwiającego połączenie oferowanej funkcjonalności na poz...
Architektura API. Projektowanie, używanie i rozwijanie systemów opartych na API Architektura API. Projektowanie, używanie i rozwijanie systemów opartych na API
(41.40 zł najniższa cena z 30 dni)44.85 zł
69.00 zł(-35%) -
Czy chcesz szybko i skutecznie opanować podstawy Microsoft Azure, zrozumieć jego architekturę i możliwości? W takim razie to książka dla Ciebie! Czy chcesz nauczyć się, jak wdrażać, zarządzać i skalować aplikacje w chmurze Azure, nie tracąc przy tym cennego czasu? W takim razie to książka dla C...
Azure w 1 dzień. Microsoft Azure od podstaw po zaawansowane techniki Azure w 1 dzień. Microsoft Azure od podstaw po zaawansowane techniki
-
To kolejne, mocno przebudowane wydanie popularnego przewodnika, dzięki któremu zaczniesz skutecznie programować w języku C#. Nabierzesz wprawy w programowaniu zorientowanym obiektowo, pisaniu, testowaniu i debugowaniu funkcji, implementowaniu interfejsów i zarządzaniu danymi. Zobaczysz, w jaki sp...
C# 11 i .NET 7 dla programistów aplikacji wieloplatformowych. Twórz aplikacje, witryny WWW oraz serwisy sieciowe za pomocą ASP.NET Core 7, Blazor i EF Core 7. Wydanie VII C# 11 i .NET 7 dla programistów aplikacji wieloplatformowych. Twórz aplikacje, witryny WWW oraz serwisy sieciowe za pomocą ASP.NET Core 7, Blazor i EF Core 7. Wydanie VII
(107.40 zł najniższa cena z 30 dni)116.35 zł
179.00 zł(-35%) -
Ta książka stanowi przyspieszony kurs testowania bezpieczeństwa interfejsów API aplikacji internetowych. Dzięki niej przygotujesz się do testowania interfejsów, wyszukiwania błędów i zwiększania bezpieczeństwa własnoręcznie napisanych interfejsów. Dowiesz się, jak interfejsy REST API działają w ś...
Hakowanie interfejsów API. Łamanie interfejsów programowania aplikacji internetowych Hakowanie interfejsów API. Łamanie interfejsów programowania aplikacji internetowych
(53.40 zł najniższa cena z 30 dni)57.84 zł
89.00 zł(-35%) -
PowerShell to zaawansowany interpreter poleceń oparty na środowisku programistycznym .NET Framework. Jest preferowanym narzędziem do kontrolowania i zarządzania środowiskiem Windows i Azure. W przeciwieństwie do większości powłok, które operują na łańcuchach znaków, PowerShell wykorzystuje obiekt...
PowerShell. Kurs video. Zarządzanie środowiskiem Windows i Azure PowerShell. Kurs video. Zarządzanie środowiskiem Windows i Azure
(39.90 zł najniższa cena z 30 dni)109.85 zł
169.00 zł(-35%) -
Rynek pracy w IT zmienia się dynamicznie, w tempie odpowiadającym rozwojowi stosowanej w informatyce technologii. Ponieważ rośnie zakres wiedzy, liczba języków programowania, środowisk programistycznych i rozmaitych rodzajów oprogramowania wspomagającego, mamy obecnie do czynienia ze zjawiskiem s...
Testowanie automatyczne w .NET. Kurs video. Zastosowania frameworka nUnit Testowanie automatyczne w .NET. Kurs video. Zastosowania frameworka nUnit
(39.90 zł najniższa cena z 30 dni)109.85 zł
169.00 zł(-35%) -
With the latest version of .NET 8.0 Core in LTS (Long-Term-Support), best practices are becoming harder to find as the technology continues to evolve. This book will guide you through coding practices and various aspects of software development.
ASP.NET 8 Best Practices. Explore techniques, patterns, and practices to develop effective large-scale .NET web apps ASP.NET 8 Best Practices. Explore techniques, patterns, and practices to develop effective large-scale .NET web apps
-
Ten szczegółowy przewodnik pozwoli Ci na błyskawiczne zapoznanie się z .NET MAUI i sprawne rozpoczęcie pisania aplikacji za pomocą tej technologii. Zaprezentowano w nim filozofię działania .NET MAUI, jak również przebieg prac nad tworzeniem kompletnej aplikacji wieloplatformowej dla systemów: And...
Projektowanie aplikacji w .NET MAUI. Jak budować doskonałe interfejsy użytkownika dla aplikacji wieloplatformowych Projektowanie aplikacji w .NET MAUI. Jak budować doskonałe interfejsy użytkownika dla aplikacji wieloplatformowych
(47.40 zł najniższa cena z 30 dni)51.35 zł
79.00 zł(-35%)
Kup polskie wydanie:
Nowoczesne API. Ewoluujące aplikacje sieciowe w technologii ASP.NET
39,50 zł
79,00 zł
(29.90 zł najniższa cena z 30 dni)
Ebooka "Designing Evolvable Web APIs with ASP.NET" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Designing Evolvable Web APIs with ASP.NET" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Designing Evolvable Web APIs with ASP.NET" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-14-493-3789-6, 9781449337896
- Data wydania ebooka:
- 2014-03-13 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 9.8MB
- Rozmiar pliku Mobi:
- 9.8MB
Spis treści ebooka
- Designing Evolvable Web APIs with ASP.NET
- Foreword
- Preface
- Why Should You Read This Book?
- What Do You Need to Know to Follow Along?
- The Hitchhikers Guide to Navigating This Book
- Part I, Fundamentals
- Part II, Real-World API Development
- Part III, Web API Nuts and Bolts
- Conventions Used in This Book
- Using Code Examples
- Safari Books Online
- How to Contact Us
- Acknowledgments
- 1. The Internet, the World Wide Web, and HTTP
- Web Architecture
- Resource
- URI
- Cool URIs
- Representation
- Media Type
- Media type registration
- Web Architecture
- HTTP
- Moving Beyond HTTP 1.1
- HTTP Message Exchange
- Intermediaries
- Types of Intermediaries
- HTTP Methods
- Conditional requests
- Method properties
- Headers
- HTTP Status Codes
- Content Negotiation
- Caching
- Expiration
- Validation
- Invalidation
- ETags
- Caching and negotiated responses
- Cache behaviors
- Authentication
- Authentication Schemes
- Additional Authentication Schemes
- Conclusion
- 2. Web APIs
- What Is a Web API?
- What About SOAP Web Services?
- Origins of Web APIs
- The Web API Revolution Begins
- Paying Attention to the Web
- Guidelines for Web APIs
- Domain-Specific Media Types
- Media Type Profiles
- Multiple Representations
- API Styles
- The Richardson Maturity Model
- RPC (RMM Level 0)
- Resources (RMM Level 1)
- HTTP VERBS (RMM Level 2)
- Crossing the Chasm Toward Resource-Centric APIs
- Hypermedia (RMM Level 3)
- REST
- REST Constraints
- Conclusion
- 3. ASP.NET Web API 101
- Core Scenarios
- First-Class HTTP Programming
- Symmetric Client and Server Programming Experience
- Flexible Support for Different Formats
- No More Coding with Angle Brackets
- Unit Testability
- Multiple Hosting Options
- Core Scenarios
- Getting Started with ASP.NET Web API
- Exploring a New Web API Project
- WebApiConfig
- ValuesController
- Hello Web API!
- Creating the Service
- A read-only greeting service
- Content negotiation
- Add a greeting
- Handling errors
- Testing the API
- Creating the Service
- The Client
- The Host
- Conclusion
- 4. Processing Architecture
- The Hosting Layer
- Message Handler Pipeline
- Route Dispatching
- Controller Handling
- The ApiController Base Class
- Parameter binding
- Conversion into an HttpResponseMessage
- Filters
- The ApiController Base Class
- Conclusion
- 5. The Application
- Why Evolvable?
- Barriers to Evolution
- What Is the Cost?
- Why Not Just Version?
- Payload-based versioning
- Versioning the media type
- Versioning in the URL
- Walking the Walk
- Why Evolvable?
- Application Objectives
- Goals
- Opportunity
- Information Model
- Subdomains
- Descriptive
- Categorization
- Current state
- Historical
- Subdomains
- Related Resources
- Attribute Groups
- Collections of Attribute Groups
- Information Model Versus Media Type
- Collections of Issues
- Resource Models
- Root Resource
- Search Resources
- Collection Resources
- Item Resources
- Conclusion
- 6. Media Type Selection and Design
- Self-Description
- Types of Contracts
- Media Types
- Primitive Formats
- Popular Formats
- New Formats
- Hypermedia Types
- Media Type Explosion
- Generic Media Types and Profiles
- Other Hypermedia Types
- Collection+Json
- Siren
- Link Relation Types
- Semantics
- Replacing Embedded Resources
- Indirection Layer
- Reference Data
- Workflow
- Syntax
- A Perfect Combination
- Designing a New Media Type Contract
- Selecting a Format
- Enabling Hypermedia
- Optional, Mandatory, Omitted, Applicable
- Embedded Versus External Metadata
- Extensibility
- Registering the Media Type
- Designing New Link Relations
- Standard Link Relations
- Extension Link Relations
- Embedded Link Relations
- Registering the Link Relation
- Media Types in the Issue Tracking Domain
- List Resources
- Item Resources
- Discovery Resource
- Search Resource
- Conclusion
- 7. Building the API
- The Design
- Getting the Source
- Building the Implementation Using BDD
- Navigating the Solution
- Packages and Libraries
- Self-Host
- Models and Services
- Issue and Issue Store
- IssueState
- IssuesState
- Link
- IssueStateFactory
- LinkFactory
- IssueLinkFactory
- Acceptance Criteria
- Feature: Retrieving Issues
- Retrieving an Issue
- Understanding the tests
- Retrieving an Issue
- Retrieving Open and Closed Issues
- Retrieving an Issue That Does Not Exist
- Retrieving All Issues
- Retrieving All Issues as Collection+Json
- Searching Issues
- Feature: Creating Issues
- Feature: Updating Issues
- Updating an Issue
- Updating an Issue That Does Not Exist
- Feature: Deleting Issues
- Deleting an Issue
- Deleting an Issue That Does Not Exist
- Feature: Processing Issues
- The Tests
- The Implementation
- Conclusion
- 8. Improving the API
- Acceptance Criteria for the New Features
- Implementing the Output Caching Support
- Adding the Tests for Output Caching
- Implementing Cache Revalidation
- Implementing Conditional GETs for Cache Revalidation
- Conflict Detection
- Implementing Conflict Detection
- Change Auditing
- Implementing Change Auditing with Hawk Authentication
- Tracing
- Implementing Tracing
- Conclusion
- 9. Building the Client
- Client Libraries
- Wrapper Libraries
- Reliability
- Response types
- Lifetime
- Everyone has his or her own style
- Hypermedia hostile
- Wrapper Libraries
- Links as Functions
- Service antipattern
- Deserializing links
- Separating request and response
- Links as bookmarks
- Client Libraries
- Application Workflow
- Need to Know
- Handle all the versions
- Change is inevitable
- Need to Know
- Clients with Missions
- Client State
- Conclusion
- 10. The HTTP Programming Model
- Messages
- Headers
- Message Content
- Consuming Message Content
- Creating Message Content
- Content length and streaming
- Custom content classes
- Conclusion
- 11. Hosting
- Web Hosting
- The ASP.NET Infrastructure
- Applications
- Modules
- Handlers
- The ASP.NET Infrastructure
- ASP.NET Routing
- Web API Routing
- Global Configuration
- The Web API ASP.NET Handler
- Web Hosting
- Self-Hosting
- WCF Architecture
- The HttpSelfHostServer Class
- The HttpSelfHostConfiguration Class
- URL Reservation and Access Control
- Hosting Web API with OWIN and Katana
- OWIN
- The Katana Project
- Web API Configuration
- Web API Middleware
- The OWIN Ecosystem
- In-Memory Hosting
- Azure Service Bus Host
- Conclusion
- 12. Controllers and Routing
- HTTP Message Flow Overview
- The Message Handler Pipeline
- Dispatcher
- HttpControllerDispatcher
- Controller Selection
- Supporting attribute-based routes
- Plugging in a custom controller selector
- Controller Activation
- The Controller Pipeline
- ApiController
- ApiController Processing Model
- Action selection
- Filters
- Authentication filters
- Authorization filters
- Action filters
- Exception filters
- Model binding and validation
- Action invocation
- Conclusion
- 13. Formatters and Model Binding
- The Importance of Models in ASP.NET Web API
- How Model Binding Works
- Built-In Model Binders
- The ModelBindingParameterBinder Implementation
- Value Providers
- Model Binders
- Model Binding Against URIs Only
- The FormatterParameterBinder Implementation
- Default HttpParameterBinding Selection
- Model Validation
- Applying Data Annotation Attributes to a Model
- Querying the Validation Results
- Conclusion
- 14. HttpClient
- HttpClient Class
- Lifecycle
- Wrapper
- Multiple Instances
- Thread Safety
- Helper Methods
- Peeling Off the Layers
- Completed Requests Dont Throw
- Content Is Everything
- Cancelling the Request
- SendAsync
- HttpClient Class
- Client Message Handlers
- Proxying Handlers
- Fake Response Handlers
- Creating Resuable Response Handlers
- Conclusion
- 15. Security
- Transport Security
- Using TLS in ASP.NET Web API
- Using TLS with IIS Hosting
- Using TLS with Self-Hosting
- Authentication
- The Claims Model
- Retrieving and Assigning the Current Principal
- Transport-Based Authentication
- Server Authentication
- Client Authentication
- The HTTP Authentication Framework
- Implementing HTTP-Based Authentication
- Katana Authentication Middleware
- Active and Passive Authentication Middleware
- Web API Authentication Filters
- Token-Based Authentication
- The Hawk Authentication Scheme
- Authorization
- Authorization Enforcement
- Cross-Origin Resource Sharing
- CORS Support on ASP.NET Web API
- Conclusion
- 16. The OAuth 2.0 Authorization Framework
- Client Applications
- Accessing Protected Resources
- Obtaining Access Tokens
- Authorization Code Grant
- Scope
- Front Channel Versus Back Channel
- Refresh Tokens
- Resource Server and Authorization Server
- Processing Access Tokens in ASP.NET Web API
- OAuth 2.0 and Authentication
- Scope-Based Authorization
- Conclusion
- 17. Testability
- Unit Tests
- Unit Testing Frameworks
- Getting Started with Unit Testing in Visual Studio
- xUnit.NET
- Unit test organization
- The Assert class
- The Role of Unit Testing in Test-Driven Development
- The red and green cycle
- Code refactoring
- Dependency injection and mocking
- Unit Tests
- Unit Testing an ASP.NET Web API Implementation
- Unit Testing an ApiController
- Testing the Get method
- Testing the Post method
- IHttpActionResult in Web API 2
- Unit Testing an ApiController
- Unit Testing a MediaTypeFormatter
- Unit Testing an HttpMessageHandler
- Unit Testing an ActionFilterAttribute
- Unit Testing Routes
- Integration Tests in ASP.NET Web API
- Conclusion
- A. Media Types
- B. HTTP Headers
- C. Content Negotiation
- Proactive Negotiation
- Reactive Negotiation
- D. Caching in Action
- E. Authentication Workflows
- F. Media Type Specification for application/issue+json
- Notational Conventions
- Issue Documents
- Security Considerations
- Interoperability Considerations
- IANA Considerations
- G. Public-Key Cryptography and Certificates
- Revocation
- Creating Test Keys and Certificates
- Index
- Colophon
- Copyright
O'Reilly Media - inne książki
-
JavaScript gives web developers great power to create rich interactive browser experiences, and much of that power is provided by the browser itself. Modern web APIs enable web-based applications to come to life like never before, supporting actions that once required browser plug-ins. Some are s...(186.15 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
How will software development and operations have to change to meet the sustainability and green needs of the planet? And what does that imply for development organizations? In this eye-opening book, sustainable software advocates Anne Currie, Sarah Hsu, and Sara Bergman provide a unique overview...(160.65 zł najniższa cena z 30 dni)
177.65 zł
209.00 zł(-15%) -
OpenTelemetry is a revolution in observability data. Instead of running multiple uncoordinated pipelines, OpenTelemetry provides users with a single integrated stream of data, providing multiple sources of high-quality telemetry data: tracing, metrics, logs, RUM, eBPF, and more. This practical gu...(143.65 zł najniższa cena z 30 dni)
152.15 zł
179.00 zł(-15%) -
Interested in developing embedded systems? Since they don't tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate good development practices based on classic software design patterns and new patterns unique to embedded prog...(152.15 zł najniższa cena z 30 dni)
160.65 zł
189.00 zł(-15%) -
If you use Linux in your day-to-day work, then Linux Pocket Guide is the perfect on-the-job reference. This thoroughly updated 20th anniversary edition explains more than 200 Linux commands, including new commands for file handling, package management, version control, file format conversions, an...(92.65 zł najniższa cena z 30 dni)
101.15 zł
119.00 zł(-15%) -
Gain the valuable skills and techniques you need to accelerate the delivery of machine learning solutions. With this practical guide, data scientists, ML engineers, and their leaders will learn how to bridge the gap between data science and Lean product delivery in a practical and simple way. Dav...(245.65 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%) -
This practical book provides a detailed explanation of the zero trust security model. Zero trust is a security paradigm shift that eliminates the concept of traditional perimeter-based security and requires you to "always assume breach" and "never trust but always verify." The updated edition off...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Decentralized finance (DeFi) is a rapidly growing field in fintech, having grown from $700 million to $100 billion over the past three years alone. But the lack of reliable information makes this area both risky and murky. In this practical book, experienced securities attorney Alexandra Damsker ...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Whether you're a startup founder trying to disrupt an industry or an entrepreneur trying to provoke change from within, your biggest challenge is creating a product people actually want. Lean Analytics steers you in the right direction.This book shows you how to validate your initial idea, find t...(126.65 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł(-15%) -
When it comes to building user interfaces on the web, React enables web developers to unlock a new world of possibilities. This practical book helps you take a deep dive into fundamental concepts of this JavaScript library, including JSX syntax and advanced patterns, the virtual DOM, React reconc...(194.65 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Designing Evolvable Web APIs with ASP.NET Glenn Block, Pablo Cibraro, Pedro Felix (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.