在 Laravel 中使用 API 现已可用!🎉

发布时间 作者

Consuming APIs In Laravel is Now Available! 🎉 image

你已经构建了一个很棒的应用程序,但现在你的用户想要更多功能。

也许他们希望将每月报告发送到他们的会计软件。也许他们需要在他们的项目管理工具中自动创建新任务,或者他们希望将联系表单提交自动发送到他们的 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工程主管

Ashley Allen photo

我是一名自由职业的Laravel web开发人员,热爱为开源项目做出贡献,构建激动人心的系统,并帮助其他人学习web开发。

分类于
Cube

Laravel时事通讯

加入40000多名其他开发人员,永远不要错过新的提示、教程等等。

Laravel Forge logo

Laravel Forge

轻松创建和管理你的服务器,并在几秒钟内部署你的Laravel应用程序。

Laravel Forge
Tinkerwell logo

Tinkerwell

Laravel开发人员必备的代码运行器。使用AI、自动完成和对本地和生产环境的即时反馈进行调试。

Tinkerwell
No Compromises logo

无妥协

Joel和Aaron,来自“无妥协”播客的两名经验丰富的开发人员,现在可以为你承担Laravel项目。 ⬧ 固定价格7500美元/月。 ⬧ 无需漫长的销售流程。 ⬧ 无需签订合同。 ⬧ 100%退款保证。

无妥协
Kirschbaum logo

Kirschbaum

提供创新和稳定性,确保你的web应用程序取得成功。

Kirschbaum
Shift logo

Shift

正在运行旧版本的Laravel吗?即时、自动化的Laravel升级和代码现代化,让你的应用程序保持新鲜。

Shift
Bacancy logo

Bacancy

只需每月2500美元,即可与拥有4-6年经验的经验丰富的Laravel开发人员一起为你的项目增光添彩。获得160个小时的专业知识和15天无风险试用。立即安排电话咨询!

Bacancy
Lucky Media logo

Lucky Media

立即获得幸运 - 拥有超过十年的经验,是Laravel开发的理想之选!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar:Laravel电子商务

Laravel的电子商务。一个开源包,将现代无头电子商务功能的强大功能带入Laravel。

Lunar:Laravel电子商务
LaraJobs logo

LaraJobs

官方Laravel职位平台

LaraJobs
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit:Laravel SaaS启动套件

SaaSykit是一个Laravel SaaS启动套件,包含运行现代SaaS所需的所有功能。支付、精美结账、管理面板、用户仪表板、身份验证、就绪组件、统计信息、博客、文档等等。

SaaSykit:Laravel SaaS启动套件
Rector logo

Rector

你无缝升级Laravel、降低成本和加速创新的合作伙伴,助力企业取得成功

Rector
MongoDB logo

MongoDB

通过MongoDB和Laravel的强大集成来增强你的PHP应用程序,使开发人员能够轻松高效地构建应用程序。支持事务、搜索、分析和移动用例,同时使用熟悉的Eloquent API。探索MongoDB灵活、现代的数据库如何改变你的Laravel应用程序。

MongoDB
Maska is a Simple Zero-dependency Input Mask Library image

Maska是一个简单的无依赖输入掩码库

阅读文章
Add Swagger UI to Your Laravel Application image

在你的Laravel应用程序中添加Swagger UI

阅读文章
Assert the Exact JSON Structure of a Response in Laravel 11.19 image

在Laravel 11.19中断言响应的精确JSON结构

阅读文章
Build SSH Apps with PHP and Laravel Prompts image

使用PHP和Laravel提示构建SSH应用程序

阅读文章
Building fast, fuzzy site search with Laravel and Typesense image

使用Laravel和Typesense构建快速、模糊的网站搜索

阅读文章
Add Comments to your Laravel Application with the Commenter Package image

使用Commenter包在你的Laravel应用程序中添加评论

阅读文章