2022年3月30日のブックマーク (7件)

  • Web API 設計のベスト プラクティス - Azure Architecture Center

    ほとんどの最新の Web アプリケーションでは、クライアントがアプリケーションと対話する際に使用できる API を公開しています。 適切に設計された Web API には、次をサポートする目的があります。 プラットフォームの独立。 API の内部的な実装方法に関係なく、すべてのクライアントが API を呼び出すことができる必要があります。 そのためには、標準プロトコルを使用し、クライアントと Web サービスが交換するデータの形式に同意できるメカニズムを備えている必要があります。 サービスの進化。 Web API はクライアント アプリケーションから独立して進化し、機能を追加できる必要があります。 API の進化に伴い、既存のクライアント アプリケーションが変更なしに引き続き機能する必要があります。 クライアント アプリケーションが機能を十分に使用できるように、すべての機能が検出可能である

    Web API 設計のベスト プラクティス - Azure Architecture Center
    carolina04
    carolina04 2022/03/30
    “POST メソッド POST メソッドは、新しいリソースを作成すると、HTTP 状態コード 201 (Created) を返します。 新しいリソースの URI は、応答の Location ヘッダーに含まれています。 応答本文には、リソースの”
  • いまさらながら bundle exec ってなんだっけ? | Bamboo Silo

    carolina04
    carolina04 2022/03/30
    “bundle exec 無しなら システム共通のコマンドが実行される(rbenvで指定したrubyバージョンの配下の環境)。 システム共通railsが存在するなら、それが実行される。 もし、システム共通railsが存在しない状態なら、r”
  • bundle execって必要なの? - Qiita

    rails sって書いても、bundle exec rails sって書いても同じ動きをするように見えるんですが、何が違うのでしょうか。気になったので調べてみました。 結論 bundle execをつけないと、Gemfile.lockに基づかずにgemのバージョンが決定される bundle execをつけると、Gemfile.lockに書かれているバージョンのgemが動く bin/rspecのように書くと、springの恩恵を受けて動作が早くなる railsコマンドだけはbinを省略してもbin/railsと解釈される だから railsコマンドは何も付けずに実行 binディレクトリにファイルが存在するコマンドはbin/◯◯ それ以外のコマンドはbundle exec ◯◯ vscode remote container等でコンテナ内で開発してる場合はbundle exec不要 そもそもB

    bundle execって必要なの? - Qiita
    carolina04
    carolina04 2022/03/30
    “railsコマンドは何も付けずに実行 binディレクトリにファイルが存在するコマンドはbin/◯◯ それ以外のコマンドはbundle exec ◯◯ vscode remote container等でコンテナ内で開発してる場合はbundle exec不要”
  • Gemfileに書かれるrequire => false とはどういう意味でしょうか?

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

    Gemfileに書かれるrequire => false とはどういう意味でしょうか?
    carolina04
    carolina04 2022/03/30
    “RSpecのように、テスト専用のGemの場合、実運用のときにrequireしても無駄にしかならないので、require: falseとして、必要に応じて手動でrequireする、という運用にすることがあります”
  • 【Rspec】Factory Botで効率的にテストデータを用意する

    はじめに今回は、効率的にテストデータを用意する方法についてまとめていきます。具体的には、「Factory Bot」を使用したテストデータについてです。Factory Botの導入方法から始まり、継承やtraint、コールバックの機能に関して説明していきます。最後には「まとめ」としてFactory Botを使用する際の注意点もまとめていきます。 Factory BotとはFactory Botとは、テストのサンプルデータを簡単に作成することができる構文を提供してくれるgemです。Factory Botには様々な機能が存在し、効率的にサンプルデータを用意するのに適しています。 Factory Botのインストールそれでは、Factory Botの導入を行います。Gemfileのテスト・開発環境において、gem ‘factory_bot_rails’の記述を追加しましょう。 group :dev

    【Rspec】Factory Botで効率的にテストデータを用意する
    carolina04
    carolina04 2022/03/30
    “Factoryファイルは以下のコマンドを叩くことで作成することができます。 bin/rails g factory_bot:model モデル名”
  • FactoryBotにおけるcreateとbuildの違い - Qiita

    FactoryBot(factory_bot_rails)にはinstanceを作るメソッドで buildcreateが用意されている。 以前の職場で自動テストが重すぎて開発に支障が出ていた。 その時に話題に上がったのがテスト中にDBアクセスが多すぎることだった。 その時 createする必要がないものは buildにしましょうという事になったが、どういうことか全く理解してなかった。 なので、今回は buildcreateの違いを理解してみる。 メモリ上にインスタンスを確保する。 DB上にはデータがないので、DBにアクセスする必要があるテストのときは使えない。 DBにアクセスする必要がないテストの時には、インスタンスを確保する時にDBにアクセスする必要がないので処理が比較的軽くなる。

    FactoryBotにおけるcreateとbuildの違い - Qiita
    carolina04
    carolina04 2022/03/30
    “build メモリ上にインスタンスを確保する。 DB上にはデータがないので、DBにアクセスする必要があるテストのときは使えない。 DBにアクセスする必要がないテストの時には、インスタンスを確保する時にDBにアクセ”
  • 【AWS】VPC・EC2・IAM・RDSまとめ

    AWSを2週間ほど学習してきた、そのまとめ記事です。 AWS基礎の全体像をサクッと理解できる様にするため、この記事の内容はざっくりしています。 インフラの知識が乏しい僕なりにイメージで理解できる様にしました。 AWS - Amazon Web Services ってなに? AWSはクラウドコンピューティングサービス。 つまり、ハードウェアとかソフトウェア要らずで、インターネットからサーバーを作成できたり、データベースの利用などもできるサービス。 他にも様々なサービスを利用可能。 →とりあえずアカウントがあれば、インストールとか無しで色々できる!! AWSを使うメリット↓ 機能が豊富・・・インフラ、機械学習、IoTなど沢山のサービスがある。 コスト・・・従量課金で使った分だけ払う。サーバーなどのハードウェアを買わなくて良い。 セキュリティが強い・・・軍隊、銀行の要件を満たすほど、セキュリティ

    【AWS】VPC・EC2・IAM・RDSまとめ
    carolina04
    carolina04 2022/03/30
    インターネットゲートウェイの時と同じく、VPCを「家」とすると、サブネットは「部屋」みたいなイメージ。