---
title: SwaggerUIで確認できないリクエストがあります。確認する方法はありますか？
description: エンドポイント作成時に、カスタム処理を利用しGETクエリの内容で処理分岐させる場合、SwaggerUIでは確認できない場合があります。その場合は、SwaggerUIに表示されているCurlコマンドをコピーし、ターミナルで実行すると確認ができます。
category: trouble
---

import StructuredDataFaqs from '@site/src/components/StructuredDataFaqs';

<StructuredDataFaqs faqs={[
    { question: "SwaggerUIで確認できないリクエストがあります。確認する方法はありますか？", answer: "エンドポイント作成時に、カスタム処理を利用しGETクエリの内容で処理分岐させる場合、SwaggerUIでは確認できない場合があります。その場合は、SwaggerUIに表示されているCurlコマンドをコピーし、ターミナルで実行すると確認ができます。" }
]} />

エンドポイント作成時に、カスタム処理を利用しGETクエリの内容で処理分岐させる場合、SwaggerUIでは確認できない場合があります。

その場合は、SwaggerUIに表示されているCurlコマンドをコピーし、ターミナルで実行すると確認ができます。

## Curlの確認方法
対象のエンドポイントのSwaggerUIを開き、「Curl」に記載されている内容をコピーします。

![fetched from Gyazo](https://t.gyazo.com/teams/diverta/4d14b4b3060fa78a86f090c156ed5b5a.png)  

```
curl -X 'GET' \
'https://[サイトキー].g.kuroco.app/rcms-api/1/plain-custom-endpoint' \
-H 'accept: */*'
```

ターミナルを開き、コピーしたURLを貼り付け確認します。
その際に、URL末尾に`?クエリキー名=値`を指定するとGETクエリを付加できます。

![fetched from Gyazo](https://t.gyazo.com/teams/diverta/2b7664df5a9496ec7fbe1465636430d2.png)
## SwaggerUIを利用できない理由

SwaggerUIは、Kurocoが持つOpenAPIの仕様に準拠して画面を生成します。  
このため、OpenAPIの定義以外のリクエストをしたい場合はSwaggerUIで確認ができず、Curlを利用し独自にリクエストする必要があります。

例えば、カスタム処理が`status`というGETクエリの内容で処理分岐させる場合、SwaggerUIで確認はできません。  
SwaggerUIでは`status`パラメータは表示されないためです。

![fetched from Gyazo](https://t.gyazo.com/teams/diverta/82a06a58cac2c012c0324a8434708be7.png)
このように、カスタム処理でリクエストのstatusパラメータから処理を分岐した場合はOpenAPIの定義外となります。  
そのため、SwaggerUIではカスタム処理が期待するリクエストを発行できません。

SwaggerUIで確認ができない場合、今回のようにCurlにて確認をお願い致します。
