在 Laravel 中使用 API

Consuming APIs In Laravel  image

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

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

毫无疑问,与第三方 API 集成并为您的应用程序添加这些功能是 **为您的用户增加价值的绝佳方法**,但从头开始也可能非常令人望而生畏。

事实上,我会说 API 集成是我在我的整个开发人员职业生涯中遇到的最复杂和最可怕的事情之一!如果您想让您的 API 集成正常工作并具有健壮性、安全性以及易于维护性,那么您需要了解很多东西。

但更令人沮丧的是,找到您可以信赖的可靠信息也实在太难了。

在线查看,您会发现大量关于 API 的信息,这些信息要么完全过时,要么就是错误的。如果您曾经自己做过任何研究,您就会知道,往往很难知道哪些信息仍然是相关的,或者您正在学习的一些概念应该如何融入您的应用程序。

理论很好,但您真正需要的是可操作的信息!

这就是为什么我非常兴奋地宣布我的新书,在 Laravel 中使用 API,现在可以购买了!

这本书是一本 **440 多页** 的深入研究 API 世界的书。这是您自信地在 Laravel 项目中构建健壮且强大的 API 集成的完整指南,以添加酷炫的新功能。

这是我刚开始做开发人员时希望拥有的综合 API 手册。一本您可以信赖并希望反复参考的书。

👉 使用折扣代码:LN20 享受 **20% 的折扣**

👉 这本书还提供捆绑包(**在 Laravel 中使用 API** 和 **战备 Laravel**)。使用折扣代码:LN10 享受 **10% 的折扣**

👉 您可以下载本书的 **免费** 样章。样章来自 **Webhooks** 章节,涵盖 **构建 Webhook 路由** 和 **Webhook 安全性** 部分。

您可以在 consuming-apis-in-laravel.com 购买本书或下载免费样章。

本书涵盖的内容

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

我将向您展示我在许多项目中构建集成的方式,这些项目可以帮助我的客户及其用户,包括具体的代码示例,这些示例提供了关于您在 Laravel 应用程序中使用某些内容的确切位置、原因和方式的上下文。

本书分为五章

第一章:关于 API

本章涵盖 API 的理论,为您提供坚实的基础。

  • ✅ 数据格式:JSON 与 XML
  • ✅ HTTP 消息结构
  • ✅ Web API 的类型
  • ✅ API 的优缺点
  • ✅ API 身份验证
  • ✅ API 集成安全性

第二章:代码技术

本章涵盖我用来使我的 API 集成更健壮、更易于维护的代码技术。

  • ✅ 严格类型检查
  • ✅ 组合优先于继承
  • ✅ 最终类
  • ✅ 数据传输对象
  • ✅ 只读类和属性
  • ✅ 使用接口和服务容器
  • ✅ 隐藏敏感参数
  • ✅ 枚举

本章中介绍的技术不仅适用于 API 集成。您可以在 Laravel 应用程序的任何地方使用它们。

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

我们将介绍如何使用 Saloon v3 使用 API,Saloon v3 是由 Sam Carré 构建的,下载量超过 500k 的一个很棒的 PHP 包!

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

在内部,我们将了解 Saloon 是什么,使用它的好处以及您可能想要使用的替代 approach。然后,我们将逐步介绍并揭示如何在 Laravel 应用程序中自信地使用 Saloon。

我们将涵盖

  • ✅ Saloon 的替代方法
  • ✅ API 身份验证
  • ✅ 发送请求和解析响应
  • ✅ 分页
  • ✅ 单独请求
  • ✅ 发送并发请求
  • ✅ 中间件
  • ✅ 插件
  • ✅ 错误处理
  • ✅ 重试请求
  • ✅ 处理 API 速率限制
  • ✅ 缓存 API 响应
  • ✅ 测试 API 集成

特别是,我们将重点关注代码的 **可测试性**。在本章结束时,您还将能够轻松地为您的 API 集成编写测试。

第四章:OAuth

OAuth 对许多开发人员来说是一个可怕的主题!有很多移动部件,而且很难知道从哪里开始。

在本章中,我们将 **消除 OAuth 的神秘感** 并介绍

  • ✅ OAuth 的用例
  • ✅ OAuth 术语
  • ✅ 每个 OAuth 2.0 流程的细分
  • ✅ OAuth 的优缺点
  • ✅ OAuth 安全性 & 最佳实践
  • ✅ 使用 Saloon 集成 OAuth API
  • ✅ 测试 OAuth 集成

然后,我们将了解如何使用 Saloon 构建与 Spotify 的 OAuth 集成。这包括学习如何为您的 OAuth 集成编写测试,让您对它按预期工作充满信心。

第五章: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(推特/X 上的@AshAllenDesign)。

我来自英国,是一名 Laravel 网络开发人员。

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

我撰写了“战场级别的 Laravel”,该书已 售出 750 多本,并以 PDF、EPUB 和平装本形式提供。 我还撰写了“Laravel 清洁代码指南”,该指南已被 下载超过 6,000 次,并且我有一个活跃的博客,在那里我撰写关于 Laravel 和 PHP 的文章。 我的文章还发表在 Laravel News、Vonage 和 Honeybadger 博客上。

我拥有几个 PHP 包(例如 Short URL 和 Laravel Exchange Rates),这些包已被 安装了超过 610,000 次。 我也喜欢参与其他开源项目,并为 Laravel 框架做出了贡献。

需要更多说服吗?

以下是早期读者对本书的一些评价:

“这本书是知识宝库,提供了与第三方 API 集成的实用方法。 Ash 非常擅长将复杂的集成方法和 RFC 规范分解为优美、可读和可测试的代码。” - Sam Carré,Saloon 的创建者,Plannr CRM 的工程主管

“如果您在 Laravel 应用程序上工作,并且该应用程序与 API 相连(例如 Stripe、GitHub、HubSpot 等...),那么这本书绝对适合您。 它包含大量精彩的内容,它改变了我未来处理 API 的方法” - Jon Purvis,DevOps 工程主管