📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

ページの作成:「== 概要 == HTTP APIは、HTTPプロトコルを使用して、クライアントとサーバ間でデータのやり取りを行うインターフェースである。<br> HTTPメソッド (GET、POST、PUT、DELETE等) を使用して、サーバ上の機能やデータへのアクセスを実現する。<br> <br> HTTP APIは、必ずしもRESTの設計原則に従う必要はなく、RPC形式やカスタムエンドポイント設計等、柔軟なアプロー…」
 
111行目: 111行目:
<br>
<br>
<u>※注意</u><br>
<u>※注意</u><br>
<u>venv/bin/activateスクリプトを、~/.profileファイル等に設定することは非推奨である。</u><br>
<u>venv/bin/activateスクリプトの設定を~/.profileファイル等に記述することは非推奨である。</u><br>
<br>
<u>activateスクリプトは相対パスで動作するため、フルパスで指定する必要がある。</u><br>
<u>activateスクリプトは相対パスで動作するため、フルパスで指定する必要がある。</u><br>
<u>これは、常に特定の仮想環境がアクティブになってしまうため、他のプロジェクトで異なる仮想環境を使用する場合に問題が発生するからである。</u><br>
<u>これは、常に特定の仮想環境がアクティブになってしまうため、他のプロジェクトで異なる仮想環境を使用する場合に問題が発生するためである。</u><br>
<br>
<br>
<u>また、シェルのセッションごとに自動的にアクティベートすると、どの環境で作業しているのか理解しにくい。</u><br>
<u>また、シェルのセッションごとに自動的にアクティベートすると、どの環境で作業しているのか理解し難い。</u>
<br>
<br>
代替案として、以下に示すような方法が推奨される。<br>
代替案として、以下に示すような方法が推奨される。<br>
以下に示すような方法ならば、必要な時のみ仮想環境をアクティベートすることが可能なため、柔軟な運用が可能になる。<br>
以下に示すような方法ならば、必要な時のみ仮想環境をアクティベートすることが可能なため、柔軟な運用が可能になる。<br>
<br>
<br>
特に、複数のプロジェクトを扱う場合は、2番目や3番目の方法が便利である。<br>
特に、複数のプロジェクトを扱う場合は、"方法 2" や "方法 3" が便利である。<br>
<br>
<br>
* エイリアスを設定する方法
*: ~/.profileファイル等に記述する。
  <syntaxhighlight lang="sh">
  <syntaxhighlight lang="sh">
  # 方法 1
  # 方法 1
# エイリアスを設定する方法 (~/.profileファイル等に記述)
   
   
  alias activate-myproject='source <activateスクリプトのパス>'
  alias activate-mcpserver="source <activateスクリプトのパス>"
  </syntaxhighlight>
  </syntaxhighlight>
<br>
<br>
* プロジェクトディレクトリに入った時のみ自動的にアクティベートする方法
*: ~/.profileファイル または ~/.zprofileファイル等に記述する。
  <syntaxhighlight lang="sh">
  <syntaxhighlight lang="sh">
  # 方法 2
  # 方法 2 (a) : Bash / Zsh
# プロジェクトディレクトリに入った時のみ自動的にアクティベートする方法 (~/.profileファイル等に記述)
   
   
  function cd()
  function check_venv()
  {
  {
    builtin cd "$@"
    # プロジェクトディレクトリに入った時のみ仮想環境をアクティベート
     if [ -d "venv" ]; then
     if [ -d "venv" ]; then
      # 既に仮想環境がアクティブでない場合のみ
       if [ -z "$VIRTUAL_ENV" ]; then
       if [ -z "$VIRTUAL_ENV" ]; then
          source venv/bin/activate
      elif [ "$VIRTUAL_ENV" != "$PWD/venv" ]; then
          deactivate
           source venv/bin/activate
           source venv/bin/activate
       fi
       fi
    elif [ -n "$VIRTUAL_ENV" ]; then
      deactivate
     fi
     fi
  }
  }
function cd()
{
    builtin cd "$@"
    check_venv
}
# プロンプト表示前に毎回チェック
PROMPT_COMMAND="check_venv${PROMPT_COMMAND:+;$PROMPT_COMMAND}"
# シェル起動時にもチェック
check_venv
  </syntaxhighlight>
  </syntaxhighlight>
<br>
<br>
* プロジェクトディレクトリに入った時のみ自動的にアクティベートする方法
*: ~/.config/fish/config.fishファイル および ~/.config/fish/functions/check_venv.fishファイル に記述する。
<syntaxhighlight lang="fish">
# 方法 2 (b) : Fish
# ~/.config/fish/config.fishファイル
check_venv
# ~/.config/fish/functions/check_venv.fishファイル
function check_venv --on-variable PWD --on-event fish_prompt
    if test -d "venv"
      if test -z "$VIRTUAL_ENV"
          source venv/bin/activate.fish
      else if test "$VIRTUAL_ENV" != "$PWD/venv"
          deactivate
          source venv/bin/activate.fish
      end
    else if test -n "$VIRTUAL_ENV"
      deactivate
    end
end
function cd
    builtin cd $argv
end
</syntaxhighlight>
<br>
* direnvのような専用ツールを使用する方法
*: プロジェクトディレクトリの.envrcファイルに記述する。
  <syntaxhighlight lang="sh">
  <syntaxhighlight lang="sh">
  # 方法 3
  # 方法 3
# direnvのような専用ツールを使用する方法
# プロジェクトディレクトリの.envrcファイルに記述
   
   
  layout python3  # Pythonの仮想環境を自動的に管理
  layout python3  # Pythonの仮想環境を自動的に管理
157行目: 200行目:
==== Node.js + Expressを使用する場合 ====
==== Node.js + Expressを使用する場合 ====
Node.jsをインストールする。<br>
Node.jsをインストールする。<br>
Node.jsの詳細なインストール手順は、[[インストール_-_Nord.js|インストール_-_Node.js]]を参照すること。<br>
Node.jsの詳細なインストール手順は、[[インストール_-_Node.js|インストール_-_Node.js]]を参照すること。<br>
<br>
<br>
プロジェクトディレクトリを作成する。<br>
プロジェクトディレクトリを作成する。<br>
179行目: 222行目:
<br>
<br>
プロジェクトディレクトリを作成して、Go Modulesを初期化する。<br>
プロジェクトディレクトリを作成して、Go Modulesを初期化する。<br>
  mkdir <任意のディレクトリ  例: ~/my-api>
  mkdir <任意のディレクトリ  例 : ~/my-api>
  cd    <作成したディレクトリ  例: ~/my-api>
  cd    <作成したディレクトリ  例 : ~/my-api>
  go mod init <モジュール名  例: myapi>
  go mod init <モジュール名  例 : myapi>
<br>
<br>
必要なパッケージをインストールする。<br>
必要なパッケージをインストールする。<br>