建造
强大且强大的 API 集成
轻松实现您的 Laravel 项目

了解如何使用可维护、可测试和可扩展的代码在 Laravel 项目中自信地集成第三方 API。

API 的世界终于变得简单了!

440多页! 仅需 39 美元! 已售出 700 多份!
《战斗准备》书籍封面

书籍表情符号 轻松增强你的 Laravel 应用

您已经构建了一款出色的应用程序,但现在您的用户想要更多功能。

也许他们希望将月度报告发送到会计软件。也许他们需要在项目管理工具中自动创建新任务,又或者希望联系表单提交自动发送到 CRM 系统。

毫无疑问,与第三方 API 集成并将这些功能添加到您的应用中是 为用户增加价值的好方法 ,但开始也可能非常令人畏惧……

事实上,我甚至可以说,API 集成是我整个开发生涯中遇到的最复杂、最可怕的事情之一!如果你想让你的 API 集成正常工作、健壮、安全且易于维护,你需要了解很多事情。

如果您的客户或老板说“我们需要它与 XYZ 的 API 集成”这句话让您感到噩梦,那么您肯定不是一个人。

更重要的是,一旦开始构建集成,就很难知道如何为代码编写自动化测试。毕竟,创建 API 集成而不编写测试,必然会导致集成存在 bug 且难以维护。

但更令人沮丧的是 找到值得信赖的可靠信息也太难了

在网上搜索一下,你会发现大量关于 API 的信息,要么完全过时,要么完全错误。如果你曾经做过研究,你就会知道,通常几乎不可能知道哪些信息仍然有用,或者你正在学习的一些概念究竟应该如何应用到你的应用程序中。

理论很棒 - 但你真正需要的是 可操作信息 来自对这个主题非常了解的人……

这正是我今天要向你们提供的 这是我刚开始做开发者时就梦寐以求的全面 API 手册。这是一本值得信赖、值得反复参考的手册。

介绍 在 Laravel 中使用 API ,这是您在 Laravel 项目中自信地构建强大而强大的 API 集成以添加酷炫新功能的完整指南。

无论您是经验丰富的专业人士还是刚刚开始开发生涯,它都包含您使用可维护、可测试和可扩展的代码直接从 Laravel 应用程序使用 API 所需的所有信息。

在里面,你可以立即访问 超过 440 页的详细且易于理解的信息 拥有大量的 真实世界的代码示例 您可以立即开始申请您的项目。

最后,您可以轻松地将第三方 API 与您的 Laravel 项目集成,并且对此充满信心!

书籍表情符号 本书涵盖哪些内容?

本书旨在帮助你 构建可测试、可维护且易于理解的强大 API 集成

我将向您展示我为许多项目构建集成的方式,这些项目可以帮助我的客户及其用户,包括具体的代码示例,这些示例提供有关在 Laravel 应用程序中的确切位置、原因和使用方式的上下文……我发现在有关该主题的许多其他书籍和教程中都非常缺乏这一点。

我们将介绍可以用来 提高API集成代码的质量

我们将探讨如何利用这些技术,通过 Saloon 与现实世界的 API 集成。我们将介绍如何 为你的 API 集成编写测试,如何处理速率限制,以及如何处理错误

当我开始写这本书时,我的主要目标之一就是深入研究那些开发人员经常感到困惑的领域。例如,我专门用了一整章来讨论 开放授权 ,这是一个复杂的话题,人们往往不敢轻易触及,所以我最终想让它变得超级易懂,不再像噩梦一样!它包含图表和分步说明,讲解每个“OAuth 流程”的工作原理。

我还添加了完整的指南,教你如何 在 Laravel 应用程序中使用 Saloon 与 OAuth API 进行交互 我真的希望本节能让开发人员不再害怕 OAuth,并鼓励他们更自信、更舒适地使用它。

还有一个专门的部分 安全处理 webhook 从第三方 API 发送回您的应用程序。我参与过许多项目,其中开发人员没有编写安全的代码来处理 Webhook,这意味着系统中存在可能被利用的安全漏洞。我将通过代码示例向您展示如何安全地处理 Webhook,并使您的 API 集成更加健壮和可靠。

根据我的经验,当需要更有能力和自信地处理 API 时,这样的信息就是纯金的。

自始至终,我都尽力打破许多障碍,让一切变得非常简单,让你能够充满信心地投入其中, 让您的 Laravel 项目更加精彩!

发出 API 请求

您将学习如何使用 Saloon 向第三方 API 集成发出请求。

安全处理 Webhook

了解如何安全地处理从第三方 API 发送回 Laravel 应用程序的 webhook。

测试

掌握如何为您的 API 集成编写测试以证明它们按预期工作。

缓存响应

您将学习如何缓存来自第三方 API 的响应,以减少发出的请求数量并提高应用程序的性能。

使用速率限制

您将发现可用于避免在向第三方 API 发出请求时达到速率限制的技术。

处理错误

了解使用 API 集成发出请求时有效处理发生的错误的不同方法。

了解 OAuth

了解如何直接从 Laravel 应用程序使用 OAuth 与第三方应用程序(例如 GitHub)进行身份验证。

健壮的代码实践

您将学习几种可用于提高 API 集成代码质量的技术,例如数据传输对象、只读类和属性、严格类型检查等。

了解 API

您将全面了解 API、它们的工作原理以及它们可以为企业带来的好处。

牛仔表情符号 了解如何通过 Saloon 使用 API

我们将介绍如何使用 API 轿车 v3 ,一个由 萨姆·卡雷 下载量超过 50 万次!

Saloon 提供了一种简单、流畅且面向对象的 API 使用方法,使您可以轻松构建 API 集成,而无需担心底层实现。

在本文中,我们将了解 Saloon 是什么、使用它的好处以及您可能想要使用的替代方法。然后,我们将逐步讲解如何在 Laravel 应用程序中自信地安装和使用 Saloon。

轿车标志
涵盖的章节

📚 目录

第 1 章:关于 API


  1. 什么是 API?
  2. 数据格式:JSON 与 XML
  3. HTTP 消息结构
    • HTTP 请求消息示例
    • HTTP 响应消息示例
  4. Web API 的类型
    • REST API
    • GraphQL API
    • RPC API
    • SOAP API
  5. API 的优势
  6. API 的缺点
  7. 验证
    • Bearer Tokens
    • JSON Web 令牌 (JWT)
    • 基本身份验证
  8. API 集成安全

第 2 章:代码技巧


  1. 严格类型检查
  2. 组合优于继承
  3. 最终课程
  4. 数据传输对象
  5. 只读类和属性
  6. 使用接口和服务容器
  7. 编辑敏感参数
  8. 枚举

第 3 章:使用 Saloon 构建 API 集成


  1. Saloon 是什么?
  2. 沙龙的替代品
    • 狂饮
    • Http Facade
    • 卷曲
    • API SDK
    • 我应该使用沙龙吗?
  3. 连接器、请求和发送者
  4. 安装和配置
  5. 可用的 Artisan 命令
  6. 准备 API 集成
  7. 构建接口和类
    • 构建界面
    • 构建 DTO
    • 建立收藏
    • 创建集成服务类
    • 将接口绑定到具体实现
  8. 准备连接器
    • 创建连接器类
    • 将连接器添加到服务类
  9. 验证
    • 何处使用身份验证
    • 身份验证类型
  10. 发送请求
    • 获取单个资源
    • 获取资源列表
    • 创建新资源
    • 更新现有资源
    • 删除资源
  11. 分页
    • 理解分页响应
    • 向 Saloon 中的分页端点发送请求
    • 向 API 发送请求
  12. 酒吧里的独奏请求
  13. 发送并发请求
    • 顺序请求与并发请求
    • 在 Saloon 中发送并发请求
  14. 中间件
  15. 插件
  16. 错误处理
    • 沙龙的例外
    • 手动处理错误
    • 自动处理错误
    • 使用您自己的异常
    • 更改异常逻辑
  17. 重试请求
  18. 处理 API 速率限制
    • 什么是速率限制?
    • 使用速率限制 API 的策略
    • 安装 Saloon Rate Limit 插件
    • 配置速率限制
    • 发送请求
    • 捕获 429 错误响应
    • 设置速率限制阈值
  19. 缓存响应
  20. 测试 API 集成
    • 测试的好处
    • 我们应该提出真正的请求吗?
    • 我们应该测试什么?
    • 使用测试替身
    • 将测试助手提取到 Traits 中
    • 向测试替身添加断言
    • 模拟 HTTP 响应
    • 记录 HTTP 响应

第四章:OAuth


  1. 什么是 OAuth?
  2. OAuth 的用例
  3. OAuth术语
    • OAuth 角色
    • 资金流和拨款
    • 代币
    • 客户端 ID 和客户端密钥
    • 公共和机密客户
    • 作用域
  4. OAuth 2.0流程
    • 授权码授予
    • 使用 PKCE 授予授权码
    • 刷新令牌授予
    • 客户端凭证授予
    • 设备代码授予
    • 隐性授予
    • 资源所有者密码授予
  5. 使用 OAuth 的好处
  6. 使用 OAuth 的缺点
  7. OAuth最佳实践
  8. Laravel OAuth 软件包
    • Laravel 社交名流
    • Laravel 护照
  9. Saloon 的 OAuth - 授权码授予
    • 准备 OAuth 集成
    • 创建 OAuth 路由
    • 为 OAuth 准备连接器
    • 构建接口和类
    • 构建 DTO 和集合
    • 准备我们的模型和数据库
    • 创建集成服务类
    • 将接口绑定到具体实现
    • 生成授权 URL
    • 处理授权回调
    • 使用访问令牌发出请求
  10. 测试您的 OAuth 集成
    • 准备测试
    • 测试控制器
    • 测试服务类

第五章:Webhook


  1. 什么是 Webhook?
  2. Webhook 的优势
  3. Webhook 的缺点
  4. 定义 Webhook 路由
    • 在外部应用程序的仪表板中定义 Webhook 路由
    • 在运行时定义 Webhook 路由
  5. 构建 Webhook 路由
    • 将会发送什么
    • 创建路线
    • 创建枚举
    • 创建模型
    • 创建控制器
  6. Webhook 安全
    • 为什么必须保护你的 Webhook
    • 验证 Mailgun Webhook
  7. 测试 Webhook 路由
  8. 使用队列处理 Webhook
那么,多少钱?

带翅膀的钱表情符号 价格

在 Laravel 中使用 API

在 Laravel 示例中使用 API
$

39

立即购买!

立即访问全书。几分钟内即可开始学习!

开始学习如何构建您自己的出色的 API 集成。

包含的内容:

  • PDF(轻量模式)

  • PDF(黑暗模式)

  • EPUB(适用于电子阅读器)

  • 即时访问

最超值套餐!

在 Laravel 中使用 API + Battle Ready Laravel

在 Laravel 示例中使用 API

$78

$

59

立即购买!

两本书的价格都很实惠!

即时访问 在 Laravel 中使用 API + 我最畅销的书 战斗准备 Laravel ,学习如何审核、测试和改进 Laravel 应用程序的完整蓝图。

包含的内容:

  • 两本书

  • PDF(明暗模式)

  • EPUB(适用于电子阅读器)

  • 即时访问

挥手表情符号 关于作者

嘿!我叫 阿什艾伦

我是一个 Laravel Web 开发人员 来自英国。

我曾与世界各地的许多公司合作,帮助他们构建和改进令他们引以为豪的 Laravel 应用程序!

我写 ” 战斗准备 Laravel销量超过 1,200 份 有 PDF、EPUB 和平装本版本。我还写了“ 《Laravel 整洁编码指南》 ”的下载量已超过 5000 次,并且我有一个活跃的博客,我在那里撰写有关 Laravel 和 PHP 的文章。我还在 Laravel 新闻蜜獾 博客。

我有几个 PHP 包(例如 短网址Laravel 汇率 ) 已经 安装超过 61 万次 。我也喜欢从事其他开源项目,并为 Laravel 框架做出了贡献。

阿什艾伦

阿什·艾伦🚀

Web 开发人员

人们对这本书的评价

闪光表情符号 评价

德怀特·沃森

德怀特·沃森

@DwightConrad
它对我理解过去遇到的各种 API 非常有帮助,让我能够正确理解每个标准之间的差异和约定。 学习更好的方法来测试我的 API 集成
萨姆·卡雷

萨姆·卡雷

@carre_sam
这本书是知识宝库,汇集了与第三方 API 集成的实用方法。Ash 拥有出色的 将复杂的集成方法和 RFC 规范分解为美观、可读且可测试的代码
赫尔格·斯韦雷

赫尔格·斯韦雷

@HelgeSverre
它是 非常好 ,买它!
哈兹

哈兹

@haztakki
对于想要了解 webhook 的开发者来说,这是一本很棒的资源。本书提供了清晰简洁的示例,并且 将复杂的概念分解成小块 ,使其易于理解。我强烈推荐这本书给所有想要深入了解 Webhook 的人。

亚历山大·布莱斯

我喜欢这门课程。 我现在可以使用 Saloon 来创建我想要的集成
乔恩·珀维斯

乔恩·珀维斯

@CriticalRespawn
如果你正在开发 Laravel 应用程序,并且该应用程序需要连接到 Stripe、GitHub、HubSpot 等 API,那么这本书绝对适合你。它包含大量精彩内容, 它改变了我未来处理 API 的方式

❓ 常见问题

点表情符号 这本书有哪些格式?

本书提供 PDF 和 EPUB 两种格式下载。通过本网站购买本书,即可获得这两个版本。

点表情符号 我可以在哪里买到印刷版?

您可以从亚马逊购买《Laravel 中的 API 使用方法》的纸质版。您可以 使用此链接从 amazon.com 购买 ,或者您可以在您所在地区的亚马逊网站上搜索“在 Laravel 中使用 API”。

点表情符号 你们提供 PPP 或学生折扣吗?

是的!我提供购买力平价 (PPP) 和学生折扣。请发送电子邮件至 mail@ashallendesign.co.uk 我会为您提供一个您可以使用的折扣代码。

点表情符号 我可以得到发票吗?

当然!购买本书后,您会立即收到一封包含发票的电子邮件。

点表情符号 我可以联系你吗?

当然!如果您有任何疑问,可以联系我: mail@ashallendesign.co.uk

书籍表情符号 来自...的创造者

战斗准备 Laravel 横幅

火箭表情符号 供电 阿什艾伦设计

表情符号 分析者 Fathom 分析

火焰表情符号 托管使用 数字海洋

获取免费样品!

在下面输入您的姓名和电子邮件,您将收到来自“ Webhook “章节内容:

勾选表情符号 构建 Webhook 路由
勾选表情符号 Webhook 安全