質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

解決済

1回答

2324閲覧

APIスタブを作りたい

yuu0802

総合スコア8

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

1クリップ

投稿2020/07/22 14:51

編集2020/07/25 04:50

やりたいこと

  • APIスタブを作って、テストしたい
  • どのような方法でできるかわからない

→回答を求めています。json-server以外でローカルで完結できる方法はありますか?

  • JSON SERVERだと、スタブ化できることが分かった。

 外部アクセスできないので、npm install -g json-serverは実施できない。
他にインストール方法があるか?
→解決済み。

APIの仕様

  1. リクエスト
    https://xxxxxx.co.jp/api/search?code=00001
  2. 結果

json

1{ 2 "message": null, 3 "results": [ 4 { 5 "address1": "北海道", 6 "address2": "札幌市厚別区", 7 "address3": "", 8 "zipcode": "0040000" 9 }, 10 { 11 "address1": "北海道", 12 "address2": "札幌市清田区", 13 "address3": "", 14 "zipcode": "0040000" 15 } 16 ], 17 "status": 200 18}

作成時の制限事項

  • 外部にアクセスできない
    インストールツール(msi,zip)は入手できる

 nsp install xxx は実施できない

やったこと

外部アクセスできる環境で、json-serverでやってみた

  1. Node.jsをインストール
  2. JSON-SEVERをインストール

$ npm install -g json-server

  1. jsonファイルを作成(db.json)

json

1{ 2 "get": { 3 "message": null, 4 "results": [ 5 { 6 "address1": "北海道", 7 "address2": "札幌市厚別区", 8 "address3": "", 9 "kana1": "ホッカイドウ", 10 "kana2": "サッポロシアツベツク", 11 "kana3": "", 12 "prefcode": "1", 13 "zipcode": "0040000" 14 }, 15 { 16 "address1": "北海道", 17 "address2": "札幌市清田区", 18 "address3": "", 19 "kana1": "ホッカイドウ", 20 "kana2": "サッポロシキヨタク", 21 "kana3": "", 22 "prefcode": "1", 23 "zipcode": "0040000" 24 } 25 ], 26 "status": 200 27 } 28}
  1. JSON SERVERを立ち上げる

$ json-server db.json

  1. アクセスしてみると、成功!

http://localhost:3000/get

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

質問の趣旨としては、外部アクセスできない環境で json-sever をインストールしたいということでよろしいでしょうか?それであれば、 yarn を利用したオフラインインストールが使えるかもしれません。

Windows 環境では、多少、調整が必要ですが、概ね、以下の手順になるかと思います。

※ yarn のインストール手順は省略します。

【外部アクセスできる環境でパッケージを収集】

$ yarn config set yarn-offline-mirror-pruning true $ yarn config set yarn-offline-mirror ./npm-packages-offline-cache $ mv ~/.yarnrc ./ $ yarn add json-server

これで yarn.lock が作成され、npm-packages-offline-cache ディレクトリに依存パッケージのアーカイブがダウンロードされます。

以下のファイル等を外部アクセスできない環境に持っていきます。

  • package.json
  • .yarnrc
  • yarn.lock
  • npm-packages-offline-cache (ディレクトリごと中身を持っていく)

【外部アクセスできない環境でオフラインインストール】

上記ファイルを配置したディレクトリで以下のコマンドを実行します。

$ yarn install –offline

ただし、この場合だと global にはインストールされませんので

$ ./node_modules/.bin/json-server

のように json-server を実行する必要があります。

※yarn 1.x での手順です。将来、リリースされる yarn 2.x では、この手順は使えなくなりそうです。

投稿2020/07/23 01:32

編集2020/07/23 01:39
Yasumichi

総合スコア1773

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yuu0802

2020/07/25 04:48 編集

回答ありがとうございます。質問の意図としては、 Json-server以外でローカルで完結できるものがあれば、利用したい。 ないのであれば、Json-serverを入れる方法を知りたいというものでした。 上記設定で、インストールできました。 ・Windowsなので、mvコマンドは修正しました。 「move %HOMEPATH%.yarnrc ./」 ・「./node_modules/.bin/json-server」は、「json-server」フォルダに移動して実行して取得できました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問