danfang / me-api

An extensible, personal API with custom integrations
http://api.danielfang.org
MIT License
823 stars 42 forks source link

Multiple integrations per endpoint. #4

Open danfang opened 9 years ago

danfang commented 9 years ago

Let's say you have 3 places people can send you money - Coinbase, Blockchain, and Google Wallet. Ideally, you'd want to have a /pay endpoint that incorporates each of these services.

This might require a complete rethinking of the way integrations are done. Possibly, each integration should return a value instead of returning a response. With promises, you could set up modules.json as path: "/pay", "modules": ["coinbase": {}, "blockchain": {}, "wallet": {}] and perform a for loop on each module, combine the returned values using Promises, and return that aggregate object.

Thoughts?

therebelrobot commented 9 years ago

I like the idea. It gives more flexibility to exact endpoint configuration.

philipsd6 commented 8 years ago

:+1: from me too: I've wanted to integrate several services under /music too.