0
require 'goliath'
require 'em-synchrony'
require 'em-synchrony/em-http'
class UsersSendEmail < Goliath::API
use Goliath::Rack::Params
def response(env)
[200, {}, {response: 'email sent'}]
end
end
class UsersCreate < Goliath::API
use Goliath::Rack::Params
def response(env)
#this doesn't work
http = EM::HttpRequest.new('http://localhost', :path => 'send_email').get
[200, {}, {response: 'create'}]
end
end
私のGoliathエンドポイントは非常に複雑になっているので、私はそれを切り詰め、それらの間で通信するためにhttpを使用することにしました(上記の単純な例です)。しかし、私はそれらの間のコミュニケーションに問題があります。これがベストアイデアなのかどうかは分かりませんので、提案にお答えください。ありがとう!Goliathエンドポイント内で内部的にリダイレクト
これは完璧なアイデアです。これは実際に、PostRankのAPIがGoliathを作成したときにどのように行われたかです。上位レベルのAPIは、下位レベルのサービスへの要求をプロキシします。 – dj2