> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kasoftware.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 其它输出格式

> API 端口的 XML、JSONP、RSS、HTML、CSV 和 TSV 输出格式。

除了所有资源和操作支持的默认 JSON 格式外，API 还支持以下格式：XML、JSONP、RSS、HTML、CSV 和 TSV。

## XML

通过添加 `$format=atom` 查询参数，或向请求添加值为 `application/xml` 的 HTTP Accept 消息头来请求 XML (OData Atom) 格式。请参阅下面的示例请求和响应。

### 请求

`http://MyServer:MyPort/connector/MyAPIPortName/api.rsc/Cars?$format=atom`

### 响应

```xml theme={null}
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="http://MyServer:MyPort/connector/MyAPIPortName/api.rsc/" xmlns:m="http://docs.oasis-open.org/odata/ns/metadata" xmlns:info="http://arc.cdata.com/ns?RsbOps/v2/" xmlns:d="http://docs.oasis-open.org/odata/ns/data">
  <title type="text">Cars</title>
  <id>http://MyServer:MyPort/connector/MyAPIPortName/api.rsc/Cars/</id>
  <updated>2015-04-23T18:36:20-04:00</updated>
  <entry>
  <title>1000</title><id>http://MyServer:MyPort/connector/MyAPIPortName/api.rsc/Cars('1000')</id>
  <category term="Arc.Cars" scheme="http://docs.oasis-open.org/odata/ns/scheme" />
  <link rel="edit" title="Cars" href="Cars('1000')"/>
  <content type="application/xml">
    <m:properties>
      <d:Id m:type="String">1000</d:Id>
      <d:Model m:type="String">Accord</d:Model>
    </m:properties>
  </content>
  </entry>
</feed>
```

## JSONP

通过添加 `$callback=myCallback` 查询参数来请求 JSONP 格式，其中 `myCallback` 是你想用于包装 JSON 结果的函数名称。请参阅下面的示例请求和响应。

### 请求

`http://MyServer:MyPort/connector/MyAPIPortName/api.rsc/Cars?$callback=myCallback`

### 响应

```json theme={null}
myCallback(
  {
    "@odata.context": "http://MyServer:MyPort/connector/MyAPIPortName/api.rsc/$metadata#Cars",
    "value": [
      {
        "Id": "1000", 
        "Model": "Accord"
      },
      ...
    ]
  }
);
```

## RSS

通过在请求中添加查询参数 `@rss` 来请求 RSS 格式。请参阅下面的示例请求和响应。

### 请求

`http://MyServer:MyPort/connector/MyAPIPortName/api.rsc/Cars?@rss`

### 响应

```xml theme={null}
<rss xmlns:arc="http://arc.cdata.com/ns?RsbOps/v2/" xmlns:ls="http://www.microsoft.com/schemas/rss/core/2005" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:x="http://arc.cdata.com/ns?RsbOps/v2/anonymous/" xmlns:odata="http://arc.cdata.com/ns?RsbOps/v2/anonymous/" xmlns:info="http://arc.cdata.com/ns?RsbOps/v2/anonymous/" xmlns:data="http://arc.cdata.com/ns?RsbOps/v2/anonymous/" version="2.0">
  <channel>
    <description>Retrieves and updates Cars information</description>
    <generator>Arc - http://arc.cdata.com</generator>
    <link>http://MyServer:MyPort/connector/MyAPIPortName/api.rsc/Cars?@html</link>
    <title>Cars</title>
    <item xmlns:x="http://arc.cdata.com/ns?RsbOps/v2/anonymous/">
      <x:Id>1000</x:Id>
      <x:Model>Accord</x:Model>
    </item>
  </channel>
</rss>
```

## HTML

通过将查询参数 `@html` 添加到请求中，请求将 API 响应格式化为简单的、无样式的 HTML 表。请参阅下面的示例请求和响应。

### 请求

`http://MyServer:MyPort/connector/MyAPIPortName/api.rsc/Cars?@html`

### 响应

```html theme={null}
<table>
  <tr><th>Id</th><th>Model</th></tr>
  <tr><td>1000</td><td>Accord</td></tr>
```

## CSV

通过将查询参数 `@csv` 添加到请求中，请求将 API 响应格式化为 CSV 数据。请参阅下面的示例请求和响应。

### 请求

`http://MyServer:MyPort/connector/MyAPIPortName/api.rsc/Cars?@csv`

### 响应

```csv theme={null}
Id,Model
1000,Accord
```

## TSV

通过将查询参数 `@tsv` 添加到请求中，请求将 API 响应格式化为 TSV 数据。请参阅下面的示例请求和响应。

### 请求

`http://MyServer:MyPort/connector/MyAPIPortName/api.rsc/Cars?@tsv`

### 响应

```tsv theme={null}
Id  Model
1000 Accord
```
