2016-07-19 23 views
0

正直言って私はフェニックスやエリクシールプログラミングをしたことはありませんでしたが、ビルドしている新しいアプリケーションを試してみたいと思います。いくつかのオンラインWebサービスの外部APIとのやりとりを行います。これらのサービスは、APIで使用するライブラリを提供しますが、そのほとんどは「php、python、およびruby」用です。私は、それはたくさんの仕事ですが、他の言語であってもフェニックスでそれらのライブラリを使用する方法はありますか?他のプログラミング言語のphoenixフレームワークライブラリを使用しています

+2

私は、お尻に痛みがなく、あなたのアプリのスタックを複雑にする可能性はないと思います。しかし、ねえ、あなたはコミュニティを助け、それらのAPIのためのいくつかのパッケージを書くことができます:) – JustMichael

答えて

0

簡単な解決策はありません。 APIのエリクシールバージョンを書くか、実際には、選択した言語でミニプロキシを作成し、BEAMポート経由で、またはlocalhost経由のtcpクライアント/サーバーのような標準的なIPCメソッド経由でミニプロキシを作成します。

このすべてを手助けするツールがいくつかありますが、erlportsはBEAMとpythonとrubyの間でデータを移動するのに適しています。

http://erlport.org/

1

残念ながら99%のためにあなた自身または既存の六角パッケージを使用して、これらの外部APIを使用するライブラリを作成する必要があります。上記のAPIがRESTfulである場合、それらとのやりとりはずっと簡単です。

何か役に立つものを作ったら、それをテストでカバーして16進数で登録することを忘れないでください。がんばろう!

+0

はい彼らはRESTfulです、それについてのガイド? – medBo

+1

次に、リソースの場所と取得方法を知っています。 [this](https://github.com/h4cc/awesome-elixir#rest-and-api)リンクを確認してください。 – PatNowak

関連する問題