見出し画像

ShangriLa Anime APIをEC2からDeno Deployに移管しました。移管に伴いドメインが変更になります(7月から)

毎期クールのアニメ作品情報を返すAnime APIを数年EC2でGolangで稼働していましたがDeno Deployが無料!でAPIサーバーが作れるということでDeno言語にAPIを移植しました。すでにDeno Deployで稼働しておりEC2側はシャットダウンしました。

旧 EC2 + RDS MySQL
新 Deno Deploy + Supabase(PostgreSQL)

Denoでのソース

ドメインの紐づけは移管しているのでしばらくは現在Anime APIを使っているソースは動きますが7月中旬にはドメインは無効になるので下記に変更お願いします。

旧API 

curl https://api.moemoe.tokyo/anime/v1/master/2023/2

新API

curl https://anime-api.deno.dev/anime/v1/master/2023/2

ドメイン契約している、お名前.comのUIがあまりにも酷いので長年の付き合いでしたがお別れをすることにしました。またDeno Deployが普及のためとはいえ0円で提供していることに敬意を表してdeno.devドメインでいくことにしました。
ただより怖いものはないというのはわかっているもものまぁホビー用途なのでいいでしょう。

その他注意点

本日からhttp経由でのアクセスはできなくなっていますhttpsのみのアクセスをお願いします

影響がない範囲でレスポンスが微妙に旧ー新で変更されています

diff local_2023_2_ogp.json remote_2023_2_ogp.json
---
>     "cours_id": 0,
>     "created_at": "2023-03-26T16:54:53Z",
1674c1674
<     "updated_at": "2023-03-26T16:54:53"
---
>     "updated_at": "2023-03-26T16:54:53Z"
1679,1680c1679,1680
<     "cours_id": 38,
<     "created_at": "2023-03-26T16:54:53",
---
>     "cours_id": 0,
>     "created_at": "2023-03-26T16:54:53Z",
1701c1701
<     "updated_at": "2023-03-26T16:54:53"
---
>     "updated_at": "2023-03-26T16:54:53Z"

時間カラムに以前はZがついていましたがなくなっています
cours_idは以前は0でバグってましたが今は適切にIDがはいっています

なぞの日本語問題

2,5d1
<   {
<     "id": 1079,
<     "title": "プランダラ"
<   },
76a73,76
>   },
>   {
>     "id": 1079,
>     "title": "プランダラ"
697,700d696
<   },
<   {
<     "id": 1433,
<     "title": "シキザクラ"
830a827,830
>     "id": 1433,
>     "title": "シキザクラ"
>   },
>   {
13,16d12
<   },
<   {
<     "id": 1725,
<     "title": "もういっぽん!"
252a249,252
>   },
>   {
>     "id": 1725,
>     "title": "もういっぽん!"

1800作品の中で旧ー>新で上記のみ日本語の文字コードの問題で見た目はかわってないですが文字コードが変更になっています。原因追求をしていないですがアニメ作品のマスターデータをMySQLからSupabase(PostgreSQL)に変更したさいの影響かと思われます。気持ち悪いのでどこかで調べます。

この記事が気に入ったらサポートをしてみませんか?