|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/spring-boot-java-apis-microservices-fast-and-simple/
课程评论:没有评论
## Coursera 课程亮点总结:利用 Spring Boot Java 快速简便地创建微服务 API 本课程专注于教授如何使用 Java Spring Boot 2.7 框架,快速、简便又高效地构建 RESTful API 微服务。课程以 HTTP 和 JSON 负载作为基础,并集成 Open API 3.0 / Swagger 进行 API 文档编写。 **核心内容包括:** * **Java Spring Boot 2.7 API 开发基础:** 深入理解 RESTful API 和 JSON 数据的处理,掌握从零开始构建功能完善的 Java 系统。 * **数据库集成:** 学习如何将 API 连接到 MySQL 和 MongoDB,实现数据存储与访问。 * **消息队列与缓存:** 实践 Redis 和 RabbitMQ 的使用,了解其在微服务架构中的设置和集成。 * **外部服务接口:** 通过 Twilio 和 Bitly 等接口示例,学习如何连接和使用第三方服务。 * **Docker 部署:** 掌握将 API 部署到 Docker 容器的流程。 * **开发环境:** 课程演示均在 Mac OSX 系统上,使用 Java 8 和 IntelliJ Ultimate IDE。 **为什么选择 Spring Boot 2.7 和 Java 8?** 讲师强调,目前企业级应用仍广泛使用 Java 8 和 Spring Boot 2.x。Spring Boot 3 对 Java 版本要求更高(Java 17/19),且 Oracle JDK 8 之后需付费,Open JDK 可能存在企业顾虑。更重要的是,Java EE 8 到 Jakarta EE 9 的跳跃可能导致大量现有库不兼容,因此选择更稳定的技术栈有助于实际应用。 **课程特色:** * **实战导向:** 提供丰富的实践案例,从项目 setup 到生产部署,事无巨细地演示整个开发流程。 * **专家经验:** 讲师拥有超过 20 年的 Java 架构师经验,分享从初创公司到财富 100 强企业的行业洞察、Pro Tips 和 Tricks,以及微服务架构中的“坑”与解决方案。 * **全栈 API 开发:** 学习创建不同类型的 API 端点,并构建完整的端到端解决方案。 * **GitHub 资源:** 提供讲师 GitHub 账号访问权限,包含额外示例和代码。 * **本地测试:** 即使没有生产服务器,也可在本地计算机上完成所有测试。 **课程目标:** * 掌握 Java REST/JSON API 的创建方法。 * 学习使用 Swagger 文档化 API。 * 理解 MongoDB 在 API 后端开发中的应用。 * 为开发者提供坚实的 API 和微服务开发基础,提升专业技能。 **请注意:** 本课程的开发环境和教学演示均基于 Mac OSX,未涵盖 Windows 操作系统。虽然 Java 和工具本身支持跨平台,但课程不会详细介绍 Windows 上的 setup 和使用。
Course DescriptionLearn the basic concepts of Java Spring Boot API's to include HTTP based REST with JSON payloads. Learn how to create a working system with Java using the Spring Boot 2.7 framework and Open API 3.0 / Swagger to create API documentation. Learn how to create an API that connects to MySQL and MongoDB. We use Redis and Rabbit MQ in our examples and show how to setup and integration with these technologies. We walk thru creating some simple API's with interfaces such as Twilio and Bitly and follow thru with deployment onto a Docker server. This development is presented on a Mac OSX with Java 8. Build a strong foundation in API development with Java and Spring Boot the number one technologies used by fortune 100 companies today. This course helps you understand and implement API's and Microservices using Java and Spring Boot with lots of Pro Tips and Tricks for an experienced developer.Note: You may ask why I focus on Spring Boot 2.7 and Not Spring Boot 3 or why I do not focus on Java 19, etc. It is simple, most of the companies that I see today still use Java 8 and Spring Boot 2.x, Spring Boot 3 requires Java 17/19, that simple. People want to use official Java from Oracle, other then Java 8 you MUST pay for Oracle Java or use Open JDK which may be a concern for many companies. In addition to these basic issues, a significan amount of existing libraies do NOT work with newer versions of Java and Sprint Boot 3. Simply the change from Java EE 8 to Jakarta EE 9 breaks almost all of your exsiting libraries.You will also see how services connect in a Microservice solutions and learn many gotchas to watch for.Java 8 programming languageSpring Boot 2.7IntelliJ UltimateMaven 3Swagger Mac OSX 11.7Docker ContainersLinux Command LineMySQLMongoDBRedisRabbit MQTwilioBitlyProfessional skills and experience from a Java Architect with over 20 years experience from startups to fortune 100 companies.Learn the fundamentals but also tips and tricks of the experts. Learn about the different type of API end points and how to create a full end to end solution. We will walk thru the project setup and all required elements to create a full end to end API server.Content and Overview This course explains key technology concepts of API's with REST and JSON technology in a Java system. We show development from start to finish to include deployment on a live production server not just a test machine.What am I going to get from this course?Detailed knowledge of how to create Java based REST/JSON API'sLearn how to setup a Maven project in EclipseLearn how to document your API's using Swagger.Learn how to use MongoDB as the back end for API's.Teaching by example, several hands on examples showing every detail to the smallest degree from starting a new application to deploying it in production.Access to Instructors GitHub account with many extras and examples.If you don't have a production server device don't worry, we show you how to test everything on your local computer.Note: Development is all described on a Mac OSX notebook, Windows is not address. Java is a portable language and all the tools described in this class are available on Java as well but no intention is made to describe how to setup them up of use the Windows versions.