API

AAA (arrange, act, assert)について知った

Twitterを眺めていたら、AAA (arrange, act, assert) という、テストを書くにあたっての指針について知りました。 きっかけツイート:https://twitter.com/jnchito/status/1493781049767505920 arrange は 準備という意味で、データの作成や条件の設定など a…

改めてjsonについて調べた

API開発をしているのですが、jsonの扱いに慣れておらず以下のエラーとなっておりました。 ActionDispatch::ParamsParser::ParseError このエラー自体は以下のjsonをコピペするとエラー箇所を教えてくれるツールを使って解決したのですが、ちゃんとjsonについ…

Swagger

昨日Heisei.rbへ参加した際、Swaggerというツールを知り、気になったので触ってみました! 一緒に毎日ブログ投稿するメンバーの影響で今日は動画入れてみましたっ!!w Swaggerとは REST APIの設計やドキュメント作成、動作確認ができるツールです。 REST AP…

apiをvueで表示させる

昨日書きかけだったapiをvueを使って表示させる部分の流れについて書いておこうと思います! (クリックしたコメントをapiをたたいて取得してvueで表示させるだけのものです) foremanを導入 webpackerとrailsの起動を簡単にできるようにしてくれるforemanとい…

railsにvue.jsを入れる

せっかくrailsでapiを作ったので、vueを導入して表示できるようにしたいと思いました。 vueを入れる流れを書いておこうと思います。 流れ gemを追加 Gemfileに以下を追記してbundle installします。 gem 'webpacker', github: 'rails/webpacker' webpackerを…

apiを作ってみる

今までviewのあるrailsしか作成したことがありませんでした。 viewのないapiだけのrailsはどんな感じなのか理解したいと思い、ミニマムなapiアプリを作ってみることにしました! 手順や注意点について書いておこうと思います! 作成手順 rails newする 通常…

rspecでモックを使う

apiが絡む部分のテストで、実際にはリクエスト投げて欲しくない部分がありました。 そんな時はモックを使うと便利だと知ったので書いておきます! 具体的な状況 HogeBuildJobの中にapiのリクエスト投げてしまう処理がありました。 最初、api投げる処理の直前…

ハッシュ関数とソルト

先日あるapiを使うにあたって、ハッシュ関数とソルトを使わなければならない機会がありました。 よく分かっていなかったため調べてみました! ハッシュ関数とは ある文字列を、決まった長さの新しい文字列に変える関数です。 元の文字列が似たような値でも、…

社内LT会

今日は月に1度行われる社内のLT会がありました。 基本入社歴の短いメンバーはLT必須なので自分もLTをしました。 それ以外のメンバーは希望制です! LTのテーマは読んだ本について・試してみたツールについて等なんでもOKな自由な感じです。 自分の発表した…

ActiveStorageにアップロードしたファイルのダウンロード

本日、ActiveStorageにアップロードしたファイルのダウンロード機能を実装しました。 ダウンロード機能を実装するのは初だったので結構手間取りましたw その方法についてメモしておきます!! ①ActiveStorageの設定 以下のコマンドで、ActiveStorageに必要な…

Twitter Developerアカウントを取得する

API

APITwitterでの拡散機能を使いたいので、Twitter Developerアカウントを取得するための申請をしました。 下のTwitter開発者公式ブログにも書いてありますが、数ヶ月前からTwitter Developerアカウントを取得するのが厳しくなったそうです。。。 スパムや悪意…