老实说我以前从未做过凤凰或elixir编程,但我想尝试一下我正在构建的新应用程序......为了我的需要,我需要做一些外部API交互一些在线网络服务,这些服务提供了一些与他们的api一起使用的库,但是大多数是用于#34; php,python和ruby",我不想重新发明轮子因为它有很多工作,有没有办法将这些库与凤凰一起使用,即使它们是用于其他语言的?
答案 0 :(得分:1)
不幸的是,对于99%,您必须创建库以自己使用这些外部API或使用现有的十六进制包。如果您提到的这些API是RESTful,那么与它们的交互应该会更容易。
如果您制作有用的东西,请不要忘记用测试覆盖它并以十六进制注册。祝你好运!
答案 1 :(得分:0)
没有任何简单的解决方案。您可以编写Elixir版本的API,或者实际上使用所选语言创建一个迷你代理,并通过BEAM端口或更标准的IPC方法(如thost客户端/服务器)通过localhost与之通信。
有一些工具可以帮助解决所有这些问题,erlports很好地支持在BEAM和python以及ruby之间移动数据。