2016-07-19 14 views
0

um ehrlich zu sein Ich habe noch nie Phoenix oder Elixier Programmierung getan, aber ich möchte ihnen einen Versuch für eine neue Anwendung, die ich baue ... für meine Notwendigkeit werde ich müssen einige externe API-Interaktion von einigen Online-Web-Services, und diese Dienste bieten eine Art von Bibliotheken mit ihrer API zu verwenden, aber die meisten von ihnen sind für "PHP, Python und Ruby", ich will nicht das Rad neu zu erfinden, weil Es ist eine Menge Arbeit, gibt es eine Möglichkeit, diese Bibliotheken mit Phoenix zu benutzen, auch wenn sie für andere Sprachen sind?mit anderen Programmiersprache Bibliothek mit Phoenix Framework

+2

Ich denke nicht, dass es möglich ist, ohne etwas Schmerzen im Hintern und verkomplizieren Sie Ihren App-Stack. Aber hey, du kannst der Community helfen und ein paar Pakete für diese APIs schreiben :) – JustMichael

Antwort

0

Es gibt keine einfachen Lösungen. Sie schreiben entweder eine Elixir-Version der API oder Sie erstellen tatsächlich einen Mini-Proxy in der Sprache Ihrer Wahl und kommunizieren mit diesem entweder über BEAM-Ports oder über eine Standard-IPC-Methode wie tcp client/server über localhost.

Es gibt einige Tools, um mit all dem zu helfen, erlports hat gute Unterstützung für das Verschieben von Daten zwischen dem BEAM und Python und Ruby.

http://erlport.org/

1

Leider 99% für finden Sie die Bibliotheken erstellen, um diese externen APIs auf eigene Faust oder mit bereits bestehenden hex Paketen zu benutzen. Wenn diese von Ihnen genannten APIs RESTful sind, sollte die Interaktion mit ihnen viel einfacher sein.

Wenn Sie etwas Nützliches herstellen, vergessen Sie nicht, es mit Tests zu bedecken und in Hex zu registrieren. Viel Glück!

+0

ja, sie sind RESTful, irgendwelche Hinweise dazu? – medBo

+1

Dann wissen Sie, wo die Ressourcen sind und wie man sie bekommt. Schauen Sie sich [this] (https://github.com/h4cc/awesome-elixir#rest-and-api) an. – PatNowak

Verwandte Themen