Modern API Development with Spring and Spring Boot: Design highly scalable and maintainable APIs with REST, gRPC, GraphQL, and the reactive paradigm
暫譯: 現代 API 開發與 Spring 和 Spring Boot:設計高可擴展性和可維護性的 API,使用 REST、gRPC、GraphQL 和反應式範式

Sharma, Sourabh

商品描述

A developer's guide to designing, testing, and securing production-ready modern APIs with the help of practical ideas to improve your application's functionality


Key Features:

  • Build resilient software for your enterprises and customers by understanding the complete API development life cycle
  • Overcome the challenges of traditional API design by adapting to a new and evolving culture of modern API development
  • Use Spring and Spring Boot to develop future-proof scalable APIs


Book Description:

The philosophy of API development has evolved over the years to serve the modern needs of enterprise architecture, and developers need to know how to adapt to these modern API design principles. Apps are now developed with APIs that enable ease of integration for the cloud environment and distributed systems. With this Spring book, you'll discover various kinds of production-ready API implementation using REST APIs and explore async using the reactive paradigm, gRPC, and GraphQL.


You'll learn how to design evolving REST-based APIs supported by HATEOAS and ETAGs and develop reactive, async, non-blocking APIs. After that, you'll see how to secure REST APIs using Spring Security and find out how the APIs that you develop are consumed by the app's UI. The book then takes you through the process of testing, deploying, logging, and monitoring your APIs. You'll also explore API development using gRPC and GraphQL and design modern scalable architecture with microservices. The book helps you gain practical knowledge of modern API implementation using a sample e-commerce app.


By the end of this Spring book, you'll be able to develop, test, and deploy highly scalable, maintainable, and developer-friendly APIs to help your customers to transform their business.


What You Will Learn:

  • Understand RESTful API development, its design paradigm, and its best practices
  • Become well versed in Spring's core components for implementing RESTful web services
  • Implement reactive APIs and explore async API development
  • Apply Spring Security for authentication using JWT and authorization of requests
  • Develop a React-based UI to consume APIs
  • Implement gRPC inter-service communication
  • Design GraphQL-based APIs by understanding workflows and tooling
  • Gain insights into how you can secure, test, monitor, and deploy your APIs


Who this book is for:

This book is for inexperienced Java programmers, comp science, or coding boot camp graduates who have knowledge of basic programming constructs, data structures, and algorithms in Java but lack the practical web development skills necessary to start working as a developer. Professionals who've recently joined a startup or a company and are tasked with creating real-world web APIs and services will also find this book helpful. This book is also a good resource for Java developers who are looking for a career move into web development to get started with the basics of web service development.

商品描述(中文翻譯)

開發者指南:設計、測試和保護生產就緒的現代 API,並提供實用的想法以改善應用程式的功能

主要特點:


  • 通過了解完整的 API 開發生命週期,為您的企業和客戶構建韌性軟體

  • 通過適應現代 API 開發的新興文化,克服傳統 API 設計的挑戰

  • 使用 Spring 和 Spring Boot 開發未來可擴展的 API

書籍描述:
API 開發的理念隨著時間的推移而演變,以滿足企業架構的現代需求,開發者需要了解如何適應這些現代 API 設計原則。應用程式現在是使用 API 開發的,這些 API 使雲環境和分散式系統的整合變得更加容易。通過這本 Spring 書籍,您將發現各種生產就緒的 API 實現,使用 REST API,並探索使用反應式範式、gRPC 和 GraphQL 的非同步技術。

您將學習如何設計基於 REST 的演進 API,並支持 HATEOAS 和 ETAG,開發反應式、非同步、非阻塞的 API。之後,您將看到如何使用 Spring Security 來保護 REST API,並了解您開發的 API 如何被應用程式的 UI 消費。這本書接著帶您了解測試、部署、日誌記錄和監控您的 API 的過程。您還將探索使用 gRPC 和 GraphQL 的 API 開發,並設計現代可擴展的微服務架構。這本書幫助您獲得使用範例電子商務應用程式的現代 API 實現的實用知識。

在這本 Spring 書籍結束時,您將能夠開發、測試和部署高度可擴展、可維護且對開發者友好的 API,幫助您的客戶轉型其業務。

您將學到什麼:


  • 了解 RESTful API 開發、其設計範式及最佳實踐

  • 熟悉 Spring 的核心組件以實現 RESTful 網路服務

  • 實現反應式 API 並探索非同步 API 開發

  • 應用 Spring Security 進行 JWT 認證和請求授權

  • 開發基於 React 的 UI 以消費 API

  • 實現 gRPC 服務間通信

  • 通過理解工作流程和工具設計基於 GraphQL 的 API

  • 獲得有關如何保護、測試、監控和部署您的 API 的見解

本書適合誰:
這本書適合缺乏經驗的 Java 程式設計師、計算機科學或編碼訓練營畢業生,他們對 Java 的基本程式設計結構、資料結構和演算法有一定了解,但缺乏作為開發者所需的實際網路開發技能。最近加入初創公司或企業並負責創建現實世界網路 API 和服務的專業人士也會發現這本書很有幫助。這本書也是希望轉向網路開發的 Java 開發者的良好資源,幫助他們從網路服務開發的基礎開始。

最後瀏覽商品 (20)