تمرین کوارکوس (جزوه)
Practising Quarkus (fascicle)
معرفی کتاب «تمرین کوارکوس (جزوه)» (با عنوان لاتین Practising Quarkus (fascicle)) نوشتهٔ Antonio Goncalves، منتشرشده توسط نشر 2020 در سال 2020. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است.
Practising Quarkus : Quarkus Table of Contents Foreword About the Author Acknowledgments Introduction Where Does This Fascicle Come From? Who Is This Fascicle For? How Is This Fascicle Structured? Conventions The Sample Application Downloading and Running the Code Getting Help Contacting the Author Chapter 1. First Step with Quarkus Chapter 2. Understanding Quarkus 2.1. Understanding Quarkus 2.2. Understanding MicroProfile 2.3. Summary Chapter 3. Getting Started 3.1. What Will You Build in This Fascicle? 3.1.1. Overall Architecture 3.1.2. User Interface 3.2. Setting up the Development Environment on macOS 3.2.1. Installing the Required Tools 3.2.2. Installing the Startup Code Directory Structure Maven Parent POM 3.2.3. Executing the Startup Code 3.2.4. Running the Infrastructure 3.2.5. Building the Angular Web Application 3.2.6. Checking Listening Ports 3.3. Summary Chapter 4. Developing the REST Number Microservice 4.1. What Will You Build in This Chapter? 4.1.1. Overall Architecture 4.1.2. Directory Structure 4.1.3. Maven Dependencies 4.2. Number REST Endpoint 4.2.1. The Number Resource 4.2.2. The Book Numbers Class 4.3. Injecting Configuration Value 4.4. Customising the JSON Output 4.5. OpenAPI 4.5.1. Customising the OpenAPI Contract of the Number REST Endpoint 4.5.2. Customising the BookNumber POJO 4.5.3. Customising the OpenAPI Contract of the Application 4.5.4. The Customised OpenAPI Contract 4.5.5. Swagger UI 4.6. Application Startup and Shutdown 4.6.1. Displaying the Current Environment 4.7. Running the Application 4.7.1. Live Reload 4.7.2. Configuring the Application Configuring the Quarkus Listening Port Configuring Logging 4.7.3. Testing the Application Testing the Business Logic Testing the OpenAPI 4.7.4. Executing the Application 4.8. Summary Chapter 5. Developing the REST Book Microservice 5.1. What Will You Build in This Chapter? 5.1.1. Overall Architecture 5.1.2. Directory Structure 5.1.3. Maven Dependencies 5.2. Book Entity 5.2.1. Adding Operations 5.3. Transactional Book Service 5.4. Book REST Endpoint 5.4.1. Dependency Injection 5.5. Validating Data 5.6. OpenAPI 5.6.1. Customising the OpenAPI Contract of the Application 5.6.2. The Customised OpenAPI Contract 5.6.3. Swagger UI 5.7. Application Startup and Shutdown 5.8. Running the Application 5.8.1. Configuring the Application Configuring the Quarkus Listening Port Configuring Hibernate Configuring the Datasource 5.8.2. Adding Data 5.8.3. Testing the Application Firing the Infrastructure Testing the Business Logic 5.8.4. Running the Infrastructure 5.8.5. Executing the Application 5.9. Summary Chapter 6. Installing the Vintage Store User Interface 6.1. What Will You Build in This Chapter? 6.1.1. Overall Architecture 6.1.2. Directory Structure 6.1.3. NPM and Maven Dependencies 6.2. Angular Application 6.2.1. Services and Models 6.2.2. UI Components 6.3. Running the Application 6.3.1. Building the Web Application 6.3.2. Installing the Web Application on Quarkus 6.3.3. Executing the Application 6.4. Summary Chapter 7. Adding Communication and Fault Tolerance 7.1. What Will You Build in This Chapter? 7.1.1. Overall Architecture 7.1.2. Directory Structure 7.1.3. Maven Dependencies 7.2. CORS 7.3. REST Client 7.3.1. Book Microservice Invoking the Number Microservice 7.3.2. The Remote Number Microservice Interface 7.3.3. Configuring the REST Client Invocation 7.3.4. Executing the REST Client Invocation 7.4. Fallbacks 7.5. Timeout 7.6. Running the Application 7.6.1. Testing the Application 7.7. Summary Chapter 8. Monitoring the Microservices 8.1. What Will You Build in This Chapter? 8.1.1. Overall Architecture 8.1.2. Directory Structure 8.1.3. Maven Dependencies 8.2. Health Check 8.2.1. Running the Default Health Check 8.2.2. Adding a Liveness Health Check 8.2.3. Adding a Readiness Health Check 8.3. Metrics 8.4. Running the Application 8.4.1. Testing the Application Testing Health Check Testing Metrics 8.4.2. Running the Infrastructure 8.4.3. Executing the Application 8.4.4. Adding Load to the Application 8.4.5. Monitoring the Application 8.4.6. Collecting Metrics on Prometheus Configuring Prometheus Adding Graphs to Prometheus 8.5. Summary Chapter 9. Creating Executables and Building Containers 9.1. What Will You Build in This Chapter? 9.1.1. Overall Architecture 9.1.2. Maven Dependencies 9.2. Trying to Go Native 9.2.1. Building Native Executables 9.2.2. Testing the Native Executable 9.3. Containers 9.3.1. Building Executable JARs 9.3.2. Building Containers 9.3.3. Running Containers 9.4. Summary Chapter 10. Summary Appendix A: Setting up the Development Environment on macOS A.1. Homebrew A.1.1. A Brief History of Homebrew A.1.2. Installing Homebrew on macOS A.1.3. Checking for Homebrew Installation A.1.4. Some Homebrew Commands A.2. Java 11 A.2.1. Architecture A.2.2. A Brief History of Java A.2.3. Installing the JDK on macOS A.2.4. Checking for Java Installation A.3. GraalVM 20.2.0 A.3.1. Architecture A.3.2. A Brief History of GraalVM A.3.3. Installing GraalVM on macOS A.3.4. Installing the Native Image Generator A.3.5. Checking for GraalVM Installation A.4. Maven 3.6.x A.4.1. A Brief History of Maven A.4.2. Project Descriptor A.4.3. Managing Artifacts A.4.4. Installing Maven on macOS A.4.5. Checking for Maven Installation A.4.6. Some Maven Commands A.5. Testing Frameworks A.5.1. JUnit 5.x A Brief History of JUnit Writing Tests Executing Tests A.5.2. REST Assured 4.1.x A.5.3. Hamcrest 2.2.x A.5.4. TestContainers 1.13.x A.6. cURL 7.x A.6.1. A Brief History of cURL A.6.2. Installing cURL on macOS A.6.3. Checking for cURL Installation A.6.4. Some cURL Commands A.6.5. Formatting the cURL JSON Output with JQ A.7. Docker A.7.1. A Brief History of Docker A.7.2. Installing Docker on macOS A.7.3. Checking for Docker Installation A.7.4. Building, Running, Pushing and Pulling Images Remote Docker Repository Dockerfile Building the Docker Image Running the Docker Image Pushing to a Docker Registry Pulling from a Docker Registry A.7.5. Some Docker Commands A.8. Git A.8.1. A Brief History of Git A.8.2. Installing Git on macOS A.8.3. Checking for Git Installation A.8.4. Cloning Repository Appendix B: Quarkus Versions B.1. Quarkus 1.8 (September 2020) B.2. Quarkus 1.7 (August 2020) B.3. Quarkus 1.6 (July 2020) B.4. Quarkus 1.5 (June 2020) B.5. Quarkus 1.4 (April 2020) B.6. Quarkus 1.3 (March 2020) B.7. Quarkus 1.2 (January 2020) B.8. Quarkus 1.1 (December 2019) B.9. Quarkus 1.0 (November 2019) B.10. Quarkus 0.0.1 (November 2018) Appendix C: Eclipse MicroProfile Specification Versions C.1. MicroProfile 3.3 (February 2020) C.2. MicroProfile 3.2 (November 2019) C.3. MicroProfile 3.1 (October 2019) C.4. MicroProfile 3.0 (June 2019) C.5. MicroProfile 2.2 (February 2019) C.6. MicroProfile 2.1 (October 2018) C.7. MicroProfile 2.0.1 (July 2018) C.8. MicroProfile 2.0 (June 2018) C.9. MicroProfile 1.4 (June 2018) C.10. MicroProfile 1.3 (January 2018) C.11. MicroProfile 1.2 (September 2017) C.12. MicroProfile 1.1 (August 2017) C.13. MicroProfile 1.0 Appendix D: References Appendix E: Fascicles by the Same Author E.1. Understanding Bean Validation 2.0 E.2. Understanding JPA 2.2 E.3. Understanding Quarkus E.4. Practising Quarkus Appendix F: Printed Back Cover
دانلود کتاب تمرین کوارکوس (جزوه)