ideasoft/http-batch-bundle

使用子请求实现的 symfony Http 批处理服务器实现。

0.2 2016-12-25 19:20 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:14:39 UTC


README

HttpBatchBundle

HttpBatchBundle 是一个插件,允许您通过为 Symfony 实现 multipart/batch 方法来打包一系列请求。此插件将允许您减少请求数量并降低成本。

multipart/batch 如何工作?

HTTP multipart/batch 是一种格式,用于将多个 HTTP 请求打包成一个单独的请求。您可以阅读此草案以获取更多详细信息:https://tools.ietf.org/id/draft-snell-http-batch-00.html

安装 HttpBatchBundle

安装 HttpBatchBundle 最简单的方法是通过 composer。

composer require ideasoft/http-batch-bundle

不要忘记在 AppKernel.php 中注册

$bundles = [
            ...
            new \Ideasoft\HttpBatchBundle\HttpBatchBundle()
        ];

现在让我们来配置它!

配置

路由

在您的 routing.yml 中添加对 HttpBatchBundle 的路由,如下所示

http_batch:
    resource: "@HttpBatchBundle/Controller/"
    type:     annotation

服务注册

注册 HttpBatchBundle 服务。将以下行添加到您的 services.yml 中

imports:
    ...
    - { resource: "@HttpBatchBundle/Resources/config/services.yml" }

这就完成了。现在您可以在您的 symfony 项目中使用 http 批处理实现。

您的批处理请求 URL 为 http://your-domain/batch

您应该将批处理请求发送到这个 URL。如果您想,您可以从 routing.yml 中更改它。您可以使用 Postman 或其他任何工具进行测试。

您需要 PHP 的 multipart/batch 客户端吗?

您很幸运!您可以尝试 https://github.com/IdeasoftLabs/http-batch-client