偽のローカルサーバー


導入


ソフトウェア工学の世界では、複数のチームで動作しなければならない場合もあります.たとえば、フロントエンドまたはモバイルアプリケーション開発者として、あなたのビューは準備ができているが、バックエンドサーバーAPIはまだ作成されていないか、エラーを返すか、十分なデータではない.または、他のマイクロサービスと通信するマイクロサービスを構築しています.しかし、他の部分は準備ができていないか、またはエラーをスローするため、スタックされます.それは私のすべての時間が発生します.
ここですべての問題はREST API応答に関連しています.この種の問題を解決するために、私はGitプロジェクトと呼ばれるFake Server Local .

どうやって動くの?


あなたが電子商取引アプリを持っていると仮定し、それは残りのAPIのエンドポイントですhttps://api.awesome-ecommerce.comあなたが呼び出しによって製品のリストを得ると仮定してくださいhttps://api.awesome-ecommerce.com/products/list そして、idとnameを含むオブジェクト配列を取得します.
[
    {id: 1, name: "phone"},
    {id: 2, name: "computer"}, 
    {id: 3, name: "books"}   
]
出力スキーマは[{ id: 'number', name: 'text' }] .
使用によってfake server local , あなたのスキーマに基づいて偽のデータを送信することができます模擬サーバーを作成することができます.すべての必要な偽のAPIですhttp://fake-api-endpoint/products/list とスキーマ[{ id: 'id', name: 'text' }] そして、あなたは偽の応答
[
    {id: 1, name: "lorem"},
    {id: 2, name: "ipsum"},
    {id: 3, name: "sit"},
]

セットアップ

  • オープンターミナル
  • クローン[email protected]:sabbir-hossain/fake-server-local.git
  • ランcd fake-server-local && npm i
  • ランnpm start
  • 今すぐ行くhttp://localhost:9920/dashboard . 次の画像が表示されます

  • クリエイト偽API

  • プロジェクトを作成します.今すぐAPIのエンドポイントになりますhttp://localhost:9920/${your-project-title} たとえば、プロジェクト名を作成します.awesome-ecommerce ) あなたの電子商取引プロジェクトのために.ですから、APIエンドポイントはhttp://localhost:9920/awesome-ecommerce そして、あなたはenvironment variable このURLで作業プロジェクトで.
  • ドロップダウンからルートの種類を選択します.ルートタイプはGET | POST | PUT | PATCH | DELETE . 例えば、SELECTGET
  • ルートを作成します.あなたのオリジナルルートのように/product/list 製品リストとエンドポイントはhttp://localhost:9920/awesome-ecommerce/product/list
  • スキーマを作成します.それはJSONオブジェクトでなければなりません.オブジェクトキーは出力応答のキーに期待されます、そして、値はレスポンスのタイプを出力します.例えば、あなたの/product/list あなたのスキーマは[{ id: 'number', name: 'text' }]
  • ない/更新ボタンを保存します.カーソルを移動すると、値が更新されます
  • 今すぐコールhttp://localhost:9920/awesome-ecommerce/product/list あなたからのAPIfront-end/app/microservice , 次の結果を得る必要があります
  • [
        {id: 1, name: "lorem"},
        {id: 2, name: "ipsum"},
        {id: 3, name: "sit"},
    .............................
    ..............................
    ]
    
  • また、token . その場合、チェックボックスがありますAuthenticate , 任意の値があるかどうかをチェックしますheader .
  • 以上です.我々は必要に応じて多くのプロジェクトやルートを作成することができます.すべてのデータ(プロジェクト/ルート)ローカルで保存され、それはシャープにすることができます.すべての応答データは、API呼び出しで生成されるランダムなテキストです.
    使用する技術Node.js , Koa.js , neDB , JS . それはゼロの外部構成を取る.だから、インターネットなしで動作します
    任意の提案、ヒント、トリックは非常にappriciableされます

    サバブホセイン / ローカルサーバー


    REST APIの偽の応答


    ローカルサーバー


    どのような偽のサーバーローカルですか?

    fake server local ローカルREST APIサーバ
    ユーザースキーマに基づいてランダムなLorem IPSUMデータを返す.それは役に立つかもしれない
    フロントエンド/アプリケーション開発者、誰が十分なデータを持っていない
    APIは、自分のプロジェクトをテストする準備ができていません.必要なのは
    API APIと出力スキーマを作成します.あなたのプロジェクトをテストするのに十分なデータを取得します.

    使用技術

    Node.js, Koa.js, neDB, JavaScript, HTML, CSS

    セットアップ

  • このプロジェクトをクローンnode.js マシンにインストール
  • 端末/コマンドプロンプトを使ってプロジェクトディレクトリを開く
  • ランnpm install
  • ランnpm start
  • 今すぐ行くhttp://localhost:9920/dashboard
  • プロジェクトの作成
  • あなたの偽のAPIエンドポイントはhttp://localhost:9920/${your-project-title}
  • 偽APIの作成


    Select Route type (GET|POST|PUT|PATCH|DELETE) and type your route name. Now your route will be http://localhost:9920/${your-project-title}/${your-route-name}


    Now add output schema. Schema will be json object, which will…


    View on GitHub