在 Laravel 中使用 API 现已可用!🎉
发布时间 作者 Ashley Allen
你已经构建了一个很棒的应用程序,但现在你的用户想要更多功能。
也许他们希望将每月报告发送到他们的会计软件。也许他们需要在他们的项目管理工具中自动创建新任务,或者他们希望将联系表单提交自动发送到他们的 CRM。
毫无疑问,与第三方 API 集成并为你的应用程序添加这些功能是 **为你的用户增加价值的绝佳方式**,但这也很难开始。
事实上,我会说 API 集成是我整个开发者生涯中遇到的最复杂、最可怕的事情之一!如果你想让你的 API 集成正常工作,并且健壮、安全且易于维护,你需要了解很多东西。
但更令人沮丧的是,找到你可以信赖的可靠信息也 **非常困难**。
在网上搜索一下,你会发现大量关于 API 的信息,要么完全过时,要么就是错误的。如果你曾经自己做过任何研究,你就会知道,要判断哪些信息仍然相关,或者你所学习的一些概念应该如何在你的应用程序中使用,这通常是不可能的。
理论很好,但你真正需要的是可操作的信息!
这就是我非常兴奋地宣布我的新书,在 Laravel 中使用 API,现在可以购买了!
这本书是关于 API 世界的 **440 多页** 深度解析。它是你在 Laravel 项目中自信地构建健壮而强大的 API 集成的完整指南,以添加酷炫的新功能。
这是我作为开发者刚开始时希望拥有的全面的 API 手册。你可以信赖它,并且会想要反复参考它。
👉 使用折扣代码:LN20
,即可享受 **20% 的优惠**。
👉 这本书也可以在捆绑包中获得(**在 Laravel 中使用 API** 和 **战备 Laravel**)。使用折扣代码:LN10
,即可享受 **10% 的优惠**。
👉 你可以下载这本书的 **免费** 样章。样章来自 **Webhooks** 章节,涵盖了 **构建 Webhook 路由** 和 **Webhook 安全** 部分。
你可以在 consuming-apis-in-laravel.com 购买这本书或下载你的免费样章。
书中涵盖的内容
这本书旨在帮助你 **构建功能强大的、可测试的、可维护的、易于理解的 API 集成**。
我会向你展示我为许多项目构建集成的流程,这些集成帮助了我的客户及其用户,包括具体的代码示例,这些示例可以清楚地说明你在 Laravel 应用程序中使用某个功能的确切位置、原因和方式。
这本书分为五个章节
第 1 章:关于 API
本章介绍了 API 的理论,为你提供一个坚实的基础。
- ✅ 数据格式:JSON 与 XML
- ✅ HTTP 消息结构
- ✅ Web API 的类型
- ✅ API 的优点和缺点
- ✅ API 身份验证
- ✅ API 集成安全
第 2 章:代码技术
本章介绍了我用来使我的 API 集成更健壮、更易于维护的代码技术。
- ✅ 严格类型检查
- ✅ 组合优于继承
- ✅ Final 类
- ✅ 数据传输对象
- ✅ 只读类和属性
- ✅ 使用接口和服务容器
- ✅ 隐藏敏感参数
- ✅ 枚举
本章中介绍的技术不仅适用于 API 集成,你可以在 Laravel 应用程序的任何地方使用它们。
第 3 章:使用 Saloon 构建 API 集成
我们将介绍如何使用 Saloon v3 使用 API,这是一个由 Sam Carré 构建的非常棒的 PHP 包,它拥有超过 500k 次下载!
Saloon 提供了一种简单、流畅的面向对象方法来使用 API,使你能够轻松地构建 API 集成,而无需担心底层实现。
在本书中,我们将介绍 Saloon 是什么,使用它的好处,以及你可能想使用的替代方法。然后,我们将逐步揭示如何在你的 Laravel 应用程序中自信地使用 Saloon。
我们将介绍
- ✅ Saloon 的替代方案
- ✅ API 身份验证
- ✅ 发送请求和解析响应
- ✅ 分页
- ✅ 单独请求
- ✅ 发送并发请求
- ✅ 中间件
- ✅ 插件
- ✅ 错误处理
- ✅ 重试请求
- ✅ 处理 API 速率限制
- ✅ 缓存 API 响应
- ✅ 测试 API 集成
特别是,我们将重点关注你的代码的 **可测试性**。在本章结束时,你将能够轻松地为你的 API 集成编写测试。
第 4 章:OAuth
OAuth 对许多开发者来说是一个可怕的话题!它有很多移动部分,很难知道从哪里开始。
在本章中,我们将 **揭开 OAuth 的神秘面纱**,并介绍
- ✅ OAuth 的用例
- ✅ OAuth 术语
- ✅ 每个 OAuth 2.0 流程的细分
- ✅ OAuth 的优点和缺点
- ✅ OAuth 安全和最佳实践
- ✅ 使用 Saloon 集成 OAuth API
- ✅ 测试 OAuth 集成
然后,我们将看看如何使用 Saloon 与 Spotify 构建 OAuth 集成。这包括学习如何为你的 OAuth 集成编写测试,让你有信心它按预期工作。
第 5 章:Webhooks
最后,我们将深入研究 Webhooks 的世界。我们将介绍 Webhooks 是什么,它们如何工作,以及如何在你的 Laravel 应用程序中 **安全地处理 Webhooks**。
我们将介绍
- ✅ Webhooks 是什么,它们如何工作
- ✅ Webhooks 的优点和缺点
- ✅ Webhook 安全和最佳实践
- ✅ 在 Laravel 中安全地使用 Webhooks
- ✅ 测试 Webhook 路由
- ✅ 使用 Laravel 的队列系统来提高你的 Webhook 性能
这本书适合谁?
如果你听到客户或老板说“我们需要它与XYZ的API集成”,就让你感到噩梦连连,那么这本书就是为你准备的。
同样,如果你一直不确定如何构建你的API集成,或者你一直在努力为它们编写测试,那么这本书也是为你准备的。
这本书不仅向你展示如何编写代码。它还专注于教你提高代码**标准化、可维护性和可测试性**的技能。它教你一些可以用来**提高代码质量**,使你的API集成更加**健壮和易于维护**的技术。
它还向你展示如何为你的API集成编写测试,这样你就可以**自信地确保你的代码按预期工作**。
读完本书后,你将能够自信地为你的Laravel应用程序**构建强大的API集成**。
定价
本书售价39美元。你将获得
- ✅ PDF(亮色模式)
- ✅ PDF(暗色模式)
- ✅ EPUB
你可以使用优惠码LN20
享受20%的折扣。这样价格就降到了**31.20美元**!
本书还提供捆绑包,售价59美元。你将获得
- ✅ 在Laravel中使用API - PDF(亮色模式)
- ✅ 在Laravel中使用API - PDF(暗色模式)
- ✅ 在Laravel中使用API - EPUB
- ✅ 战场上的Laravel - PDF(亮色模式)
- ✅ 战场上的Laravel - PDF(暗色模式)
- ✅ 战场上的Laravel - EPUB
你也可以使用优惠码LN10
享受这个捆绑包的10%折扣。这样价格就降到了**53.10美元**!
👉 还有本书的**免费**样本。样本来自**Webhook**章节,涵盖了**构建Webhook路由**和**Webhook安全性**部分。
👉 你可以在以下网站获取你的副本:consuming-apis-in-laravel.com.
关于作者
我是Ash Allen(Twitter/X上的@AshAllenDesign)。
我是一名来自英国的Laravel web开发人员。
我与世界各地的许多公司合作,帮助他们构建和改进他们可以引以为豪的Laravel应用程序!
我写了“战场上的Laravel”,它已经**售出了750多份**,并且以PDF、EPUB和纸质版形式提供。我还写了“Laravel 清洁代码指南”,它已经被**下载了6000多次**,我有一个活跃的博客,在那里我写关于Laravel和PHP的内容。我的文章也发表在Laravel新闻、Vonage和Honeybadger的博客上。
我有几个PHP包(如短链接和Laravel汇率),这些包已经**安装了61万次**。我也喜欢参与其他开源项目,并为Laravel框架做出了贡献。
还需要更多说服力吗?
以下是早期读者对本书的一些评价
"这本书是与第三方API集成的知识和实用方法的宝库。Ash拥有将复杂的集成方法和RFC规范分解成美观、可读和可测试代码的非凡技能。" - Sam Carré,Saloon的创建者,Plannr CRM的工程主管
"如果你使用Laravel应用程序,而该应用程序连接到API(如Stripe、GitHub、HubSpot等),那么这本书绝对适合你。它包含了许多很棒的内容,并且**改变了我将来处理API的方式**" - Jon Purvis,DevOps工程主管