June29 Web Services

#juneboku > topics > June29 Web Services
created: 2020-06-23 / updated: 2020-06-24
https://api.june29.jp

june29のjune29によるjune29のためのWebサービス、Web API。略してJWSとも呼ぶ。

*** 技術スタック (2020-06-23時点)

やること

  • Web API
    • ⬜ トップページをなんとかする
      • /
    • ✅ 日記リダイレクタをつくる
      • /nikki/:date
    • ⬜Fitbit APIのラッパーをつくる
      • /fitbit/weight で体重
      • /fitbit/steps で歩数
  • Job
    • ⬜ お天気通知、既存のスクリプトを捨ててこっちに持ってくる?

Mentioned in days

In 2020-07-11 Sat Read full day →

今日の自由研究

  • 鎖野郎方面のプロダクト、Pull Requestをひとつ出した
  • June29 Web Servicesを触っていたら壊した
    • カスタムドメインを指定して使っていたけれど、今日のデプロイによって壊れたぜ!
    • あれこれ設定をいじったら直って、新しいトップページが登場した https://api.june29.jp/
    • でも次のデプロイで壊れるかもしれないので、デプロイで壊れない仕組みにしていくぞ〜
  • Project KT
    • ワシ待ちになっていたPull Requestを2つマージした
In 2020-06-23 Tue Read full day →

今日の自由研究

ちょっと慌ただしくなっていて、あまり自由研究を進められていないきのう今日。

In 2020-06-22 Mon Read full day →

今日のJWS

June29 Web Servicesの庭いじりを少しやっていた

In 2020-06-21 Sun Read full day →

今日の庭いじり

2019-11-21頃に「June29 Web Servicesをつくりたい〜」と言っていて、最近になって機運が高まったのでちょっとやってみることにした。ソフトウェアエンジニアの日曜大工。庭いじりは楽しい。

今回はRuby on Jetsというフレームワークを使っていくことにした。ほとんど触ったことがないので手探りで。成果物は下記のリポジトリに置いた。

リポジトリ名はapi.june29.jpとしたものの、まだドメインの設定をしていないからアクセスできないのよ〜。

手元で jets server して「動いた〜」となったのでデプロイしてみようと試したところ、ぼくにはよく理解できないエラーが発生してしまってデプロイ失敗。

どうやらLambda Gemsという仕組みが背景にあって、今回ぼくが使おうとしているGemfile.lockだとそのサポートから外れるバージョンのGemを使ってしまっているっぽいな、と認識するに至った。下記コミットでbyebugとpumaのバージョンを固定してみたら、デプロイも成功するようになった。


(しかしpumaのこのバージョンってCVE-2020-11076 / CVE-2020-11077のやつじゃん… どうしよ)

というわけで、AWS Lambdaで動くJune29 Web Servicesの最初のAPIが動き始めた。/nikki/:date にアクセスすると、Scrapboxのその日の日記のページにリダイレクトしてくれる。

これにドメインを当てて api.june29.jp/nikki/2020-06-21 のようにアクセスできるようにしたい、ぞ。

In 2019-11-21 Thu Read full day →

june29.appというドメイン欲しい!となった、そのうち取得しそう

  • June29 Web Services (JWS) みたいなのをつくって、完全に自分用に動かしておくのいいと思うんだよな

Archives : 2,609 days