📢 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/ | <u>venv/bin/activateスクリプトの設定を~/.profileファイル等に記述することは非推奨である。</u><br> | ||
<br> | |||
<u>activateスクリプトは相対パスで動作するため、フルパスで指定する必要がある。</u><br> | <u>activateスクリプトは相対パスで動作するため、フルパスで指定する必要がある。</u><br> | ||
<u> | <u>これは、常に特定の仮想環境がアクティブになってしまうため、他のプロジェクトで異なる仮想環境を使用する場合に問題が発生するためである。</u><br> | ||
<br> | <br> | ||
<u> | <u>また、シェルのセッションごとに自動的にアクティベートすると、どの環境で作業しているのか理解し難い。</u> | ||
<br> | <br> | ||
代替案として、以下に示すような方法が推奨される。<br> | 代替案として、以下に示すような方法が推奨される。<br> | ||
以下に示すような方法ならば、必要な時のみ仮想環境をアクティベートすることが可能なため、柔軟な運用が可能になる。<br> | 以下に示すような方法ならば、必要な時のみ仮想環境をアクティベートすることが可能なため、柔軟な運用が可能になる。<br> | ||
<br> | <br> | ||
特に、複数のプロジェクトを扱う場合は、"方法 2" や "方法 3" が便利である。<br> | |||
<br> | <br> | ||
* エイリアスを設定する方法 | |||
*: ~/.profileファイル等に記述する。 | |||
<syntaxhighlight lang="sh"> | <syntaxhighlight lang="sh"> | ||
# 方法 1 | # 方法 1 | ||
alias activate- | alias activate-mcpserver="source <activateスクリプトのパス>" | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
* プロジェクトディレクトリに入った時のみ自動的にアクティベートする方法 | |||
*: ~/.profileファイル または ~/.zprofileファイル等に記述する。 | |||
<syntaxhighlight lang="sh"> | <syntaxhighlight lang="sh"> | ||
# 方法 2 | # 方法 2 (a) : Bash / Zsh | ||
function | function check_venv() | ||
{ | { | ||
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 | ||
layout python3 # Pythonの仮想環境を自動的に管理 | layout python3 # Pythonの仮想環境を自動的に管理 | ||
| 157行目: | 200行目: | ||
==== Node.js + Expressを使用する場合 ==== | ==== Node.js + Expressを使用する場合 ==== | ||
Node.jsをインストールする。<br> | Node.jsをインストールする。<br> | ||
Node.jsの詳細なインストール手順は、[[インストール_- | 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> | ||