کتاب Modern API Development with Spring 6 and Spring Boot 3: Design scalable, viable, and reactive APIs with REST, gRPC, and GraphQL using Java 17 and Spring Boot 3, 2nd Edition (توسعه API مدرن با Spring 6 و Spring Boot 3: طراحی API های مقیاسپذیر، قابل اجرا و واکنشی با REST، gRPC و GraphQL با استفاده از Java 17 و Spring Boot 3، نسخه دوم) در 4 بخش مختلف به شرح توسعهی API یا واسط برنامهنویسی کاربردی با استفاده از چارچوب Spring 6 و Spring Boot 3 خواهد پرداخت.
مقدمهای بر کتاب Modern API Development with Spring 6 and Spring Boot 3:
این کتاب یک راهنمای عمیق برای استفاده از Spring 6 و Spring Boot 3 برای توسعه وب است. Spring یک چارچوب قدرتمند و پرکاربرد برای ساخت برنامههای کاربردی وب مقیاس پذیر و قابل اعتماد در جاوا است. Spring Boot یک افزونه محبوب برای چارچوب است که راه اندازی و پیکربندی برنامههای کاربردی مبتنی بر Spring را ساده میکند. این کتاب به شما میآموزد که چگونه از این فناوریها برای ساخت API ها و سرویسهای وب مدرن و قوی استفاده کنید.
کتاب Modern API Development with Spring 6 and Spring Boot 3 طیف گستردهای از موضوعاتی را که برای توسعه API ضروری هستند، از جمله اصول REST/GraphQL/gRPC، مفاهیم Spring، و مشخصات و پیادهسازی API را پوشش میدهد. علاوه بر این، این کتاب موضوعاتی مانند طراحی API ناهمزمان، امنیت، طراحی رابطهای کاربری، آزمایش API ها و استقرار خدمات وب را پوشش میدهد.
کتاب Modern API Development with Spring 6 and Spring Boot 3 یک برنامه نمونه دنیای واقعی بسیار متنی را ارائه میدهد که خوانندگان میتوانند به عنوان مرجعی برای ساخت انواع مختلف API برای برنامههای دنیای واقعی از جمله لایه پایگاه داده پایدار استفاده کنند. رویکرد اتخاذ شده در کتاب هدایت خوانندگان در تمام چرخه توسعه توسعه API، از جمله طراحی و مشخصات، پیاده سازی، آزمایش و استقرار است.
در پایان کتاب Modern API Development with Spring 6 and Spring Boot 3، شما یاد خواهید گرفت که چگونه API های مدرن مقیاس پذیر و قابل نگهداری را با استفاده از Spring 6 و Spring Boot 3 طراحی، توسعه، آزمایش و استقرار دهید، همراه با بهترین روشها برای اطمینان از امنیت و قابلیت اطمینان برنامههای خود و عملی. ایدههایی برای بهبود عملکرد برنامه شما
کتاب Modern API Development with Spring 6 and Spring Boot 3 برای چه کسی است؟
این کتاب برای برنامه نویسان تازه کار جاوا، فارغالتحصیلان اخیر علوم کامپیوتر، فارغالتحصیلان اردوی راه انداز برنامهنویسی، و متخصصانی که در ایجاد API ها و سرویسهای وب دنیای واقعی جدید هستند، هدف قرار گرفته است.
همچنین یک منبع ارزشمند برای توسعهدهندگان جاوا است که علاقه مند به انتقال به توسعه وب و جستجوی مقدمهای جامع برای توسعه وب سرویس هستند. خواننده ایدهآل دانشی از ساختارهای برنامهنویسی اساسی، ساختارهای داده و الگوریتمها در جاوا دارد، اما فاقد تجربه عملی توسعه وب لازم برای شروع کار به عنوان یک توسعهدهنده وب است.
بیشتر بخوانید: کتاب Microservices with Spring Boot 3 and Spring Cloud
آنچه کتاب Modern API Development with Spring 6 and Spring Boot 3 پوشش میدهد:
فصل 1، مبانی خدمات وب RESTful، شما را به اصول API های RESTful یا به طور خلاصه، REST API و الگوی طراحی آنها هدایت میکند. این اصول به شما یک سکوی قوی برای توسعه یک وب سرویس RESTful ارائه میدهد. شما همچنین در مورد بهترین شیوهها در هنگام طراحی API ها خواهید آموخت. این فصل همچنین به معرفی نمونه برنامه تجارت الکترونیکی میپردازد که در سراسر کتاب در حین یادگیری در مورد جنبههای مختلف توسعه API استفاده میشود.
فصل 2 کتاب Modern API Development with Spring 6 and Spring Boot 3، مفاهیم Spring و API های REST، اصول و ویژگیهای Spring را که برای پیادهسازی API های REST، gRPC و GraphQL با استفاده از Spring Framework مورد نیاز است، بررسی میکند. این دیدگاه فنی مورد نیاز برای توسعه یک نمونه برنامه تجارت الکترونیک را فراهم میکند.
فصل 3، مشخصات و پیاده سازی API، از OpenAPI و Spring برای پیاده سازی REST API ها استفاده میکند. ما رویکرد اول طراحی را برای پیاده سازی انتخاب کرده ایم. شما از مشخصات OpenAPI برای طراحی ابتدا APIها و سپس پیاده سازی آنها استفاده خواهید کرد. همچنین یاد خواهید گرفت که چگونه با خطاهایی که در حین ارائه درخواست رخ میدهد، برخورد کنید. در اینجا، APIهای نمونه برنامه تجارت الکترونیک برای مرجع طراحی و پیاده سازی میشوند.
فصل 4 کتاب Modern API Development with Spring 6 and Spring Boot 3، نوشتن منطق کسب و کار برای API ها، به شما کمک میکند کد API را از نظر منطق تجاری، همراه با ماندگاری دادهها در پایگاه داده H2 پیاده سازی کنید. شما سرویسها و مخازن را برای پیادهسازی خواهید نوشت. همچنین برای عملکرد و ذخیرهسازی بهینه، هدرهای فرارسانه و ETag را به پاسخهای API اضافه خواهید کرد.
فصل 5، طراحی API ناهمزمان، طراحی API ناهمزمان یا واکنشی را پوشش میدهد، که در آن تماسها ناهمزمان و غیر مسدود خواهند بود. ما این APIها را با استفاده از Spring WebFlux، که خود بر اساس Project Reactor (https://projectreactor.io) است، توسعه خواهیم داد. ابتدا اصول برنامهنویسی واکنشی را مرور میکنیم و سپس APIهای REST تجارت الکترونیک موجود (کد فصل قبل) را به APIهای ناهمزمان (واکنشی) منتقل میکنیم تا با همبستگی و مقایسه راه (ضروری) موجود و روش واکنشی، کارها را آسانتر کنیم. از برنامهنویسی
فصل 6 کتاب Modern API Development with Spring 6 and Spring Boot 3، ایمن سازی نقاط پایانی REST با استفاده از مجوز و احراز هویت، توضیح میدهد که چگونه میتوانید این نقاط پایانی REST را با استفاده از Spring Security ایمن کنید. شما احراز هویت و مجوز مبتنی بر رمز را برای نقاط پایانی REST پیاده سازی خواهید کرد.
احراز هویت موفقیتآمیز دو نوع توکن را ارائه میکند: یک توکن وب JSON (JWT) به عنوان یک نشانه دسترسی و یک نشانه تازهسازی در پاسخ. سپس رمز دسترسی مبتنی بر JWT برای دسترسی به URL های ایمن استفاده خواهد شد. در صورتی که JWT موجود منقضی شده باشد، برای درخواست یک JWT جدید از یک نشانه بهروزرسانی استفاده میشود. یک نشانه درخواست معتبر میتواند یک JWT جدید برای استفاده ارائه دهد.
شما کاربران را با نقشهایی مانند Admin، User و غیره مرتبط خواهید کرد. این نقشها بهعنوان مجوز استفاده میشوند تا اطمینان حاصل شود که نقاط پایانی REST تنها در صورتی قابل دسترسی است که کاربر نقش خاصی را داشته باشد. همچنین به طور خلاصه در مورد جعل درخواست بین سایتی (CSRF) و اشتراک منابع متقابل (CORS) بحث خواهیم کرد.
فصل 7 کتاب Modern API Development with Spring 6 and Spring Boot 3، طراحی رابط کاربری، توسعه و ارتباط سرتاسری بین لایههای مختلف اپلیکیشن خرید آنلاین را به پایان میرساند. این برنامه رابط کاربری یک برنامه تک صفحه ای (SPA) خواهد بود که از اجزای تعاملی مانند ورود، فهرست محصول، جزئیات محصول، سبد خرید و فهرست سفارش تشکیل شده است. در پایان فصل، با توسعه اجزای SPA و UI با استفاده از React و مصرف REST API با استفاده از Fetch API داخلی مرورگر آشنا خواهید شد.
فصل 8 کتاب Modern API Development with Spring 6 and Spring Boot 3، تست API ها، تست دستی و خودکار API ها را معرفی میکند. با اتوماسیون تست واحد و یکپارچه سازی آشنا خواهید شد. پس از یادگیری در مورد اتوماسیون در این فصل، میتوانید هر دو نوع تست را به بخشی جدایی ناپذیر از ساخت تبدیل کنید. همچنین ابزار پوشش کد جاوا را برای محاسبه معیارهای مختلف پوشش کد راه اندازی خواهید کرد.
فصل 9، استقرار خدمات وب، مبانی کانتینری سازی، داکر و کوبرنتس را توضیح میدهد. سپس از این مفهوم برای گنجاندن نمونه برنامه تجارت الکترونیک با استفاده از Docker استفاده خواهید کرد. سپس این ظرف در یک خوشه Kubernetes مستقر خواهد شد. شما میخواهید از minikube برای Kubernetes استفاده کنید، که یادگیری و توسعه مبتنی بر Kubernetes را آسانتر میکند.
فصل 10 کتاب Modern API Development with Spring 6 and Spring Boot 3، شروع به کار با gRPC، اصول gRPC را معرفی میکند.
فصل 11 کتاب Modern API Development with Spring 6 and Spring Boot 3، توسعه و آزمایش API gRPC، API های مبتنی بر gRPC را پیاده سازی میکند. شما یاد خواهید گرفت که چگونه یک سرور و کلاینت gRPC بنویسید، همراه با نوشتن API بر اساس gRPC. در قسمت آخر فصل، شما با میکروسرویسها و اینکه چگونه به شما در طراحی معماری مدرن و مقیاسپذیر کمک میکنند، آشنا میشوید. در اینجا، شما از طریق اجرای دو سرویس – سرور gRPC و یک سرویس گیرنده gRPC خواهید رفت.
فصل 12 کتاب Modern API Development with Spring 6 and Spring Boot 3، افزودن ورود و ردیابی به سرویسها، ابزار ثبت و نظارت به نامهای Elasticsearch، Logstash، Kibana (ELK) و Zipkin را بررسی میکند. سپس از این ابزارها برای پیادهسازی گزارشهای توزیع شده و ردیابی درخواست/پاسخ فراخوانهای API استفاده میشود. شما یاد خواهید گرفت که چگونه ثبت و ردیابی درخواستها و گزارشهای مختلف مربوط به پاسخها را منتشر و تجزیه و تحلیل کنید. شما همچنین از Zipkin برای نظارت بر عملکرد تماسهای API استفاده خواهید کرد.
فصل 13 کتاب Modern API Development with Spring 6 and Spring Boot 3، شروع به کار با GraphQL، در مورد اصول GraphQL – زبان تعریف طرحواره (SDL)، پرس و جوها، جهشها و اشتراکها صحبت میکند. این دانش در فصل بعدی به شما کمک میکند، جایی که یک API مبتنی بر GraphQL را پیاده سازی خواهید کرد. در طول این فصل، با مبانی طرحواره GraphQL و حل مسئله N+1 آشنا خواهید شد.
فصل 14 کتاب Modern API Development with Spring 6 and Spring Boot 3، توسعه و آزمایش GraphQL API، توسعه API مبتنی بر GraphQL و آزمایش آن را توضیح میدهد. شما API های مبتنی بر GraphQL را برای یک برنامه کاربردی در این فصل پیاده سازی خواهید کرد. یک پیاده سازی سرور GraphQL بر اساس رویکرد طراحی اول توسعه خواهد یافت.
سرفصلهای کتاب Modern API Development with Spring 6 and Spring Boot 3:
- Modern API Development with Spring 6 and Spring Boot 3
- Contributors
- About the author
- About the reviewers
- Preface
- Part 1 – RESTful Web Services
- Chapter 1: RESTful Web Service Fundamentals
- Chapter 2: Spring Concepts and REST APIs
- Chapter 3: API Specifications and Implementation
- Chapter 4: Writing Business Logic for APIs
- Chapter 5: Asynchronous API Design
- Part 2 – Security, UI, Testing, and Deployment
- Chapter 6: Securing REST Endpoints Using Authorization and Authentication
- Chapter 7: Designing a User Interface
- Chapter 8: Testing APIs
- Chapter 9: Deployment of Web Services
- Part 3 – gRPC, Logging, and Monitoring
- Chapter 10: Getting Started with gRPC
- Chapter 11: gRPC API Development and Testing
- Chapter 12: Adding Logging and Tracing to Services
- Part 4 – GraphQL
- Chapter 13: Getting Started with GraphQL
- Chapter 14: GraphQL API Development and Testing
- Index
- Other Books You May Enjoy
جهت دانلود کتاب Modern API Development with Spring 6 and Spring Boot 3 میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.