RakutenRapidAPIを使ってみた


楽天、「RapidAPI」を提供する米国R Software社と 独占的戦略パートナー契約を締結
- 世界最大規模のAPIマーケットプレイスをアジア地域で共同提供 -
https://corp.rakuten.co.jp/news/press/2018/0711_01.html

いろんな人の作ったAPIが集まったGatewayサイト。ですがそれだけではありません。
このサイトのすごい点は、自作のAPIをここに登録すると**呼び出し回数等に応じて課金できる**らしいこと！
GooglePlayやAppStoreのAPI版！　プログラムを書ける我々にとっては神のようなサービスではないでしょうか。
「ここでAPIを書くだけで生活費を稼げれば！」と考えてしまうのも自然な流れかと

#まずはRakutenRapidAPIに登録

サイトはこちらです。https://api.rakuten.co.jp/

###なぜかいくつものハードルが

まずはアカウント登録画面
Rakutenと名がついていますが、ショッピングの楽天のアカウントでは入れません。
![スクリーンショット 2018-08-31 9.18.21.png](https://qiita-image-store.s3.amazonaws.com/0/125077/42159f38-58ab-d900-d604-2982baa74c0a.png)

では「GitHubのアカウントで登録」や「Googleで登録」をとなる流れですが、
発表された当時、どちらもきちんと動きませんでした。
**メアドで登録あるのみです。**　※この時点でこのサイトどうよ・・・ってなる

メアドでの登録はさすがにきちんとでき、ログインすることができました。

#プロフ編集

![スクリーンショット 2018-08-31 9.27.31.png](https://qiita-image-store.s3.amazonaws.com/0/125077/6b67e8c0-ec65-1aca-11b7-f3672e52e914.png)

ログイン後右上のプロフ編集。まずはここで身だしなみを整えないと、ということで「プロフィールを編集」をクリック！
すると現れるのは、次のような画面です。

![スクリーンショット 2018-08-31 9.30.30.png](https://qiita-image-store.s3.amazonaws.com/0/125077/286b53af-ddf0-8f9e-bfd1-d2ed05550080.png)

は？　さっきログインしたばかりなんですけど・・・
ここはログインセッションもきちんと管理できないのか、とか思ってしまいますが、
よく見るとアドレスが変わってました。https://dashboard.rapidapi.com/login

つまり上記プレスリリースの通り、楽天のページは、
![スクリーンショット 2018-08-31 9.41.20.png](https://qiita-image-store.s3.amazonaws.com/0/125077/06e9f1d5-9eb5-ea58-4731-6df16caf2ff5.png)
**本家RapidAPIのサイトを和訳したのみで、コンテンツ管理は本家でやる**のかフムフムと考えるに至ります。

**RapidAPIには、**先ほど作成した**RakutenRapidAPIのアカウントで入れます。**
※裏で僕のパスワード(ハッシュ？)が送られていたのかそうか・・・


#では早速、自作APIを登録しよう！

「ドキュメント」→「APISの追加と管理」https://api.rakuten.co.jp/docs/ja/docs/getting-started/
に方法の説明があります。
>まず Mashape Marketplace上でアカウントを作成してください。
>APIを追加するには、「マイAPI」 をクリックし、その後緑の 「他のAPIを追加」 ボタンを押して

![スクリーンショット 2018-08-31 9.53.05.png](https://qiita-image-store.s3.amazonaws.com/0/125077/25a57e50-a116-ee88-5a73-ca09b4ebce79.png)

は？　本家はRapidAPIじゃないの？ Mashape？ってなります。

MashapeもAPIGatewayサイトで、2017年5月に統合していたようです。
https://konghq.com/blog/the-api-marketplace-joins-rapidapi/

つまりこういうことでしょうか。
![スクリーンショット 2018-08-31 9.58.55.png](https://qiita-image-store.s3.amazonaws.com/0/125077/8004e5fb-ed6e-8545-39f8-6e8955fc545a.png)

すごい構造ですね。ビジネス上こうならざるを得ないのかもしれませんが、こういうムダ構造を見るとリファクタしたくなります。

#Mashapeに入る

>まず Mashape Marketplace上でアカウントを作成してください。

とのことだったので、作成しないといけないのだろうと「Sign Up」を押して同じメアドで登録しようとすると、「そのメアドはすでに登録されています！」的なメッセージが
![スクリーンショット 2018-08-31 10.07.34.png](https://qiita-image-store.s3.amazonaws.com/0/125077/e468ab55-0a47-b791-8984-40088dd72b67.png)

実は、RakutenRapidAPIのアカウントでログインできました。
※僕のパスワード(ハッシュ？)がここにまで送られていたのかそうか・・・

#ではお待ちかね、APIを登録するぞ！

「＋ADD ANOTHER API」のボタンを押していよいよです。
![スクリーンショット 2018-08-31 10.17.14.png](https://qiita-image-store.s3.amazonaws.com/0/125077/a2c285ba-860e-966b-e457-bdf2aa649863.png)
BaseURL(後で変えられる)とAPINameを入力して「ADD NEW API」ボタンを押下。
ここで注意なのは、**BaseURLに登録するのはhttpsのみ**ということらしいです。
※これはどこにも記載がありません。httpのアドレスを入力しても応答がなく次の画面へ進めません。。。　RakutenRapidAPIに問い合わせてやっと突破できました。
※**ダメな場合は、RakutenRapidAPIの問い合わせフォームから問い合わせましょう。**きっと対応してくれます。（問い合わせないと登録できないようなシステムがわr・・・


#APIの管理画面はこんな感じ
これは私が登録した、パラメータの英単語から和風の漢字画像を生成するというお遊びAPIの管理画面です。
![スクリーンショット 2018-08-31 10.27.37.png](https://qiita-image-store.s3.amazonaws.com/0/125077/55711add-fe32-ee36-8128-9ab38ed2dfcd.png)

左の「＋ENDPOINT」を押下して、メソッドとパスを入力する簡単な感じです。
![スクリーンショット 2018-08-31 10.40.02.png](https://qiita-image-store.s3.amazonaws.com/0/125077/9bbeda0d-0cc4-a79d-c6b8-7a17f76c7c1f.png)

プレビューモードで、パラメータを入れて「TEST ENDPOINT」ボタンを押すと、実際にAPIが呼び出されて結果が右に表示されます。
![スクリーンショット 2018-08-31 10.44.45.png](https://qiita-image-store.s3.amazonaws.com/0/125077/6cd9d3f3-0ea8-7a33-1892-14ad30274162.png)
僕のAPIでは「mac」と入れるとその漢字和風画像「合羽」が表示されました。
※Macintoshでなくてバーガーでもなくて、合鴨でもなくて合羽？　合羽って何ですか？

###気になるPRICINGはこんな感じ
![スクリーンショット 2018-08-31 10.48.58.png](https://qiita-image-store.s3.amazonaws.com/0/125077/77f4f5fd-ef86-dd94-af5d-b6a0bf4c94a2.png)
まだいじってないのでよくわかりませんが、最大４コース選べてコース別にオプションを記載できる模様。

###ANALYTICS & SETTINGS
右にある「ANALYTICS & SETTINGS」で、
・BaseURLの変更
・APIリクエスト時の固定ヘッダ値設定
ができます。

※ちなみにここでBaseURLをhttpに変えてもAPIを呼ぶことができました。(自己責任で

もろもろの設定を終えて、VISIBILITYを「PUBLIC」にスライドすれば、晴れてAPI公開となります。
![スクリーンショット 2018-08-31 10.56.11.png](https://qiita-image-store.s3.amazonaws.com/0/125077/950edccc-41ed-70f8-c13c-ceab16ba5f19.png)

#公開されてるか確認

PUBLICにして５分くらい経つと、検索で見れるようになりました！
![スクリーンショット 2018-08-31 11.04.06.png](https://qiita-image-store.s3.amazonaws.com/0/125077/b8de8f38-eb64-0251-bcc0-ce863ef854f3.png)

その後、特に何も操作することなく、
RapidAPIや、RakutenRapidAPIからも見れるようになりました。
![スクリーンショット 2018-08-31 11.06.38.png](https://qiita-image-store.s3.amazonaws.com/0/125077/9feff346-2a70-d0ac-190c-be116c016af8.png)

※何かのバグで検索後に僕のAPIが一番上に表示されている。しめしめこのスクショを使ってしまおう（パシャり

#API Gateway サービスをもっと広めていこう！

そうすれば我々API書きも稼げるので（腹黒
RapidAPIはとても使いやすいサービスで素晴らしいですね！

ちなみに私の公開したAPIのURLはこちらです。
Mashape: https://market.mashape.com/sunocos/kanjipicgenerator
RapidAPI: https://rapidapi.com/sunocos/api/KanjiPicGenerator/functions/wahuKanji
RakutenRapidAPI: https://api.rakuten.net/sunocos/api/KanjiPicGenerator/functions/wahuKanji

画面上でポチポチするだけで楽しめますので、是非お試しください。