{"product_id":"9781617296284","title":"Designing APIs with Swagger and OpenAPI","description":"\u003ctable\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eAuthor\/Contributor(s):\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"\"\u003ePonelat , Joshua S.; Rosenstock , Lukas L.\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003ePublisher:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eManning\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eDate:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e7\/5\/2022\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eBinding:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"\"\u003ePaperback\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eCondition:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"\"\u003eNEW\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003cb\u003eFollow real-world API projects from concept to production, and learn hands-on how to describe and design APIs using OpenAPI.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eIn \u003ci\u003eDesigning APIs with Swagger and OpenAPI\u003c\/i\u003e you will learn how to:\u003cbr\u003e\u003cbr\u003eUnderstand OpenAPI syntax and structure\u003cbr\u003eUse Swagger and other tooling to create OpenAPI definitions\u003cbr\u003eDesign authentication and authorization\u003cbr\u003eTurn an OpenAPI description into online documentation\u003cbr\u003eAutomate processes and generating code\u003cbr\u003eIterate an API design with user stories\u003cbr\u003eBuild a frontend against a mock server\u003cbr\u003eGenerate backend code with Swagger Codegen\u003cbr\u003eVersioning an API and dodging breaking changes\u003cbr\u003eWork with cross-functional teams\u003cbr\u003e\u003cbr\u003e\u003ci\u003eDesigning APIs with Swagger and OpenAPI\u003c\/i\u003e is a comprehensive guide to designing and describing your first RESTful API using the most widely adopted standards. Following expert instruction from Swagger core contributor Josh Ponelat and API consultant Lukas Rosenstock, you’ll spend each chapter progressively expanding the kind of APIs you’ll want to build in the real world. You’ll utilize OpenAPI and Swagger to help automate your workflow, and free up your time to work on more exciting features. Learn the syntax and structure of OpenAPI definitions, create and iterate on an API design with common tools, and release your API to the public.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the technology\u003c\/b\u003e\u003cbr\u003eCreate web APIs that customers and developers will love! Using Swagger, a collection of tools for defining and documenting REST APIs, you will build safe, controlled access to your software. And because Swagger implements the vendor-neutral OpenAPI specification, you’ll be building to the same standards adopted by Google, Microsoft, and Amazon.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the book\u003c\/b\u003e\u003cbr\u003e\u003ci\u003eDesigning APIs with Swagger and OpenAPI\u003c\/i\u003e introduces a design-first approach. Written for developers new to API design, it follows the lifecycle of an API project from concept to production. You’ll explore the dos and don’ts of APIs through progressively complete examples. You’ll get hands-on experience designing APIs for specific business needs, using open source tools to generate documentation, and building developer-friendly components like mocks and client SDKs.\u003cbr\u003e\u003cbr\u003eWhat's inside\u003cbr\u003e\u003cbr\u003eOpenAPI syntax and structure\u003cbr\u003eUsing Swagger to create OpenAPI definitions\u003cbr\u003eAutomating processes and generating code\u003cbr\u003eWorking with cross-functional teams\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the reader\u003c\/b\u003e\u003cbr\u003eFor web developers. No prior knowledge of Swagger or OpenAPI required.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the author\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eJosh Ponelat\u003c\/b\u003e is the Swagger Open Source lead at SmartBear. \u003cb\u003eLukas Rosenstock\u003c\/b\u003e is an independent software developer and API consultant.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003ePART 1 DESCRIBING APIS\u003cbr\u003e1 Introducing APIs and OpenAPI\u003cbr\u003e2 Getting set up to make API requests\u003cbr\u003e3 Our first taste of OpenAPI definitions\u003cbr\u003e4 Using Swagger Editor to write OpenAPI definitions\u003cbr\u003e5 Describing API responses\u003cbr\u003e6 Creating resources\u003cbr\u003e7 Adding authentication and authorization\u003cbr\u003e8 Preparing and hosting API documentation\u003cbr\u003ePART 2 DESIGN-FIRST\u003cbr\u003e9 Designing a web application\u003cbr\u003e10 Creating an API design using OpenAPI\u003cbr\u003e11 Building a change workflow around API design–first\u003cbr\u003e12 Implementing frontend code and reacting to changes\u003cbr\u003e13 Building a backend with Node.js and Swagger Codegen\u003cbr\u003e14 Integrating and releasing the web application\u003cbr\u003ePART 3 EXTENDING APIS\u003cbr\u003e15 Designing the next API iteration\u003cbr\u003e16 Designing schemas with composition in OpenAPI\u003cbr\u003e17 Scaling collection endpoints with filters and pagination\u003cbr\u003e18 Supporting the unhappy path: Error handling with problem+json\u003cbr\u003e19 Improving input validation with advanced JSON Schema\u003cbr\u003e20 Versioning an API and handling breaking changes\u003cbr\u003e21 The API prerelease checklist","brand":"Manning","offers":[{"title":"Default Title","offer_id":48176691544319,"sku":"9781617296284","price":59.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0452\/0886\/2873\/files\/Jacket_5f88646c-34b0-4594-9c6a-f487aa710272.jpg?v=1771351507","url":"https:\/\/massivebookshop.com\/products\/9781617296284","provider":"MASSIVE BOOKSHOP","version":"1.0","type":"link"}