loopback4でapiをつくってるんですが、さらに開発中のcakephp3でつくているapiを呼んでいます。
cake側のapiは開発が後回しになっているので、lb4での開発中はスタブを呼ぶことにしました。
とりあえず、お客さんにapiの仕様だけを見せないといけないので。
※swagger uiを見せる予定。
rubyのfaraday+webmockみたいなのを目指しました。
いまいちだった方法
http-caching-proxyを使う
テキストファイルにレスポンスがキャッシュされるということで無理やりコントローラ
あたりに埋め込みました。
ですが、なんかうまく動かないし、そもそもキャッシュファイルはあらかじめ用意したいですが、
ファイル名が長い暗号みたいな文字列なので、作成の仕方もわからないのでやめました。
ということでnockを使う
https://github.com/nock/nock
lb4に組み込まれている機能はあてにせずにnockを使うことにしました。
src/index.tsに埋め込んで、期待通りの事ができました。
これ、その上の階層のindex.tsでもいい気がしてきました。