akrabat / apigility-xml

提供XML内容协商功能的Apigility模块

dev-master 2018-02-21 15:35 UTC

This package is auto-updated.

Last update: 2024-09-05 21:01:25 UTC


README

这是一个提供XML内容协商功能的Apigility模块。它允许以XML和HAL+XML格式渲染有效载荷。如果内容类型为application/xml,它也支持接收XML格式的HTTP体。

响应类型基于Accept

  • application/xml(或application/*+xml)以XML格式渲染内容
  • application/hal+json(或application/*+json)以HalJson格式渲染内容

安装

  1. 使用composer安装模块

     $ composer require akrabat/apigility-xml
    
  2. Akrabat\ApigilityXml添加到modules.config.php

     return [
     	...,
         'Akrabat\ApigilityXml',
         ....
     ]
    
  3. 在Apigility管理界面中,选择您的API并将内容协商选择器更改为HalJsonXML

  4. application/xml添加到接受白名单内容类型白名单。如有需要,添加其他头信息。

  5. 保存配置

致谢

此模块是基于https://github.com/diegograssato/apigility-xml-negotiation的分支,它看起来是https://github.com/zpetr/apigility-xmlnegotiation的分支,该分支似乎受到了https://github.com/markushausammann's ApigilityXml的启发。

感谢所有在我之前的人!