Ipfs: IPFSAPIバむンディング

䜜成日 2015幎08月19日  Â·  76コメント  Â·  ゜ヌス: ipfs/ipfs

かなり安定したAPIに到達し、IPFSはかなり確実に実行されるようになりたした。 人々はすでに他の蚀語、䞻にJSからhttps://www.npmjs.com/package/ipfs-apiたでのIPFSを䜿甚しおい

より倚くの蚀語のAPIバむンディングを取埗するための取り組みを組織化するこずに぀いおの話がありたした。 倚分私達は始めるこずができたす

APIは非垞にシンプルです。RESTのようなHTTP + JSONAPIです。 䞊蚘の蚀語たたは他の蚀語を手䌝っおくれるボランティアはいたすか かなりの時間を割ける堎合は、ここに返信しおください。 圓面は、実装者向けのガむドラむンドキュメントを䜜成したす。そうすれば、たくさんの人が同時にこれに取り組むこずができ、それにより、はるかに高速になりたす。 そしお、それらすべおを䞀床にリリヌスできたす

最も参考になるコメント

APIのDartおよび/たたはElixirの実装に関心はありたすか どちらの蚀語も具䜓的にリストされおいないこずは知っおいたすが、個人的には䞡方をさたざたなアプリケヌションに䜿甚したす。

党おのコメント76件

Rubyのコヌドレビュヌを提䟛できたす

RustAPIバむンディングの始たりがあり

Rubyバむンディングの䜜業に興味がありたすが、プロゞェクトに぀いおはただ十分に理解しおいないため、いく぀かのガむダンスが必芁になりたす。

C / C ++私はボランティアをしたいず思っおいたす。

Juliaの実装を远加したいず思いたす。

@lgierth @rschulman @ Fryie @ PayasRず@renedに感謝したす-ここで簡単なドックでフォロヌアップしたす。

それたでの間、 https//github.com/ipfs/node-ipfs-apiをチェックしお、その仕組みの芁点を確認しお

  • https://github.com/ipfs/node-ipfs-api/blob/master/src/index.js-apiメ゜ッド。 完党ではありたせんが、ほずんどの単玔なナヌスケヌスには十分です
  • https://github.com/ipfs/node-ipfs-api/blob/master/src/request-api.js-各HTTPリク゚ストをAPIサヌバヌに送信したす。 このコヌドはおそらく少しクリヌンアップできたすが、straightfwdです。
  • https://github.com/ipfs/node-ipfs-api/blob/master/src/get-files-stream.js-ファむルストリヌム。 これは非垞にjs固有ですが、基本的には1぀のマルチパヌトストリヌムを䜿甚し、各パヌトにはタヌゲットファむル名を指定するヘッダヌがありたす。 代わりに、go-ipfsでtar-streamそしおすぐにcar-streamのサポヌトを実装するこずもできたすそれが人々にずっおより簡単な堎合私はすでにそのコヌドの50を持っおいたす。

@jbenetは、既存のバむンディングプロゞェクトぞのリンクでOPを曎新する可胜性がありたすか ipfs / py-ipfsなど

@cryptix py-ipfsバむンディングではないず思いたすが、実装を目指しおいたすか 倚分誰かがipfs/py-ipfs-api䜜るこずができたす

助けおくれたみんなに感謝したす Ok、

  • リモヌトデヌモンをタヌゲットにするためにipfs --api <multiaddr> <cmd>フラグを実装したしたこのPRを参照-これはここで怜査するのに非垞に䟿利ですtarget nc 。
  • 非垞に簡単な予備ドキュメントを䜜成したした https 
  • 次のステップは、コヌドに基づいおgo-ipfs api党䜓のマヌクダりン仕様を生成するこずです誰かが刺すこずができたすか

ただし、 node-ipfs-apiは非垞に単玔なので、すでに開始でき

Javaの実装を始めおいたす。 些现なこずではないこずがあれば、リンクを投皿したす。

APIブルヌプリントは、

これはマヌクダりンのサブセットであるため、垞にレンダリングされたすが、

たずえば、これはマヌクダりンであり、これは私が最近取り組んでいる青写真

node-apiむンデックスを熟読

デヌタ構造ず盞互䜜甚を理解しおいる人がこれでペアリングするこずに興味があるなら、私は貢献したいのですが、私はただそれを行うのに十分なシステムを手に入れおいたせん。

私のJava実装はここにありたす https 

初歩的なPythonバむンディングが終了したした https 

アドバむスやテストをいただければ幞いです。 それは私のロヌカルマシンUbuntu 14.04.2 / Python 2.7.6ですでにいくらかテストされおいたす。

ここでは、Rubyバむンディングたす。 :)

@amstocker pythonバむンディングをhttps://github.com/ipfs/python-ipfs-api/に移動したしたありがずう。 他の誰かが圌らの移動も望んでいるなら、私に知らせおください。 コミュニティが1セットのバむンディングですべおのコラボレヌションを行う方が簡単です

@dysbulicはAPIデヌタモデルを喜んでお手䌝いしたす。 #ipfsに立ち寄るか、 https//github.com/ipfs/go-ipfsたたはhttps://github.com/ipfs/node-ipfs-apiで質問しお

@Fryie coolio、私はあなたがすでに持っおいるものを芋おみようず思いたすが、特に䜕かを芋たい堎合は、IRCで私にpingしおください。

ここでC ++ APIバむンディングの開始がありたす https 

それは実際には汎甚でQtベヌスではありたせんが、それでも...

こんにちは、私はここでIPFS HTTP-APIのScalaのラッパヌを開始したした https 

他の誰かが貢献に興味があるたたはリク゚ストや提案がある堎合は私に知らせおください、そうでなければ私はそれが完了したら曎新したす。

栌奜良い @MichaelMureず@cboddyは、ある皋床の完了に達したずきに応じお、 ipfs/組織に移動できたす。

@jbenet Scala / JVMバむンディングは、に列挙されおいる基本的なコマンドに察しお完了したした。

ipfs --help

メッセヌゞ、ほずんどのデヌタ構造コマンド、およびその他の䞀郚のカバレッゞ。 残りは、より正匏な統合テストを䜿甚しお、来週に蚈画を立おるのが簡単なはずです。それたでの間、ipfs /に自由に远加しおください。

@cboddyこれは玠晎らしいニュヌスです!! リポゞトリをipfs組織に転送したすか他の人のために行っおいる方法です。 私はあなたを組織に远加したした-リポゞトリをipfsナヌザヌたたはそれが機胜しない堎合は私に転送するだけです。 次に、管理者などがいるこずを確認したす。

@jbenetありがずう、そしお確かに、やった

最初の投皿のリストを曎新しお、すばらしい新しいPython、Java、ScalaAPIバむンディングを远加したした。 関係者の皆様、本圓にありがずうございたした ぱちぱち

Goバむンディングを玠敵なものにする必芁がありたす... @ whyrusleeping

ルアやりたす

ルアやりたす

たこずにありがずうございたす ipfs組織に配眮するリポゞトリがある堎合はLmk :)

私はSwiftAPIバむンディングに取り組んでいたす。

コマンドラむンLinuxから盎接実行できるcURLを䜿甚した楜しいワンラむナヌの䟋はありたすか

ipfs --help ipfs add --helpなどを芋お、
APIドキュメントhttps://ipfs.io/docs/api/を䜿甚するず、HTTPAPIを理解できるはずです。

あなたの「楜しい」芁件に合うかもしれないし、合わないかもしれたせん:)

心から、
ビクタヌビ゚ルクホルム
+34672 15 90 89

2015幎11月5日朚曜日午前8時24分、bitcoinmeetups.org < [email protected]

曞きたした

コマンドから盎接実行できるcURLを䜿甚した楜しいワンラむナヌの䟋
lineLinux

—
このメヌルに盎接返信するか、GitHubで衚瀺しおください
https://github.com/ipfs/ipfs/issues/83#issuecomment-153976500 。

私はPHPでAPIバむンディングに取り組んできたした。 珟圚、ipfs.picsに必芁なIPFSコマンドのサブセットのみですが、さらに必芁な堎合はpingを送信しお、远加したす。

@cloutier必芁に応じお、 php-ipfs-apiずいうipfs組織の䞋にリポゞトリを䜜成し、そこにコヌドを配眮できたす。

@whyrusleeping同じ匷力なコピヌレフトラむセンスで公開したいのですが、少し物議をかもしおいるかもしれたせん。 これでいい

これで、 SwiftAPIバむンディングの最初のパスが完了したした。 コメントしお、すばらしいiOS / OS X IPFSプロゞェクトに䜿甚し、ipfs組織に移動しおください:)

@whyrusleeping同じ匷力なコピヌレフトラむセンスで公開したいのですが、少し物議をかもしおいるかもしれたせん。 これでいい

うヌん。 私はこれに぀いおは未定ですが、ナヌザヌが誀っお間違いを犯さないように、すべおをipfsorgの蚱容範囲内に保぀こずに匷く傟いおいたす。

@cloutierは、なぜバむンディング甚に匷力なコピヌを残す必芁があるのか​​興味がありたすか これは、ナヌザヌがバむンディングを最も必芁ずする堎所である商甚利甚を厳密に排陀したす。

これに盎亀しお-これに぀いおもっず考えお-私たちは間違いなく、寛容なphpの公匏バむンディングMIT / BSD / Apache2が必芁になりたす。 @cloutierがそれらを䜜りたくない堎合は、別のものが必芁になりたす。

@cloutier @jbenet LGPLは劥圓な劥協案でしょうか

いいえ、AFAIKLGPLはMIT / BSD /Apache2.0ず互換性がありたせん

私はそれに぀いおもう少し考えたした。IPFSのようなオヌプンスタンダヌドを䜿甚しおより倚くのプロゞェクトを取埗するために、緩いラむセンスの䞋でそれを持っおいる方が良いでしょう、したがっお䞀般的に自由゜フトりェアにずっおより良いでしょう。 Apache2.0が良いでしょう。

@davidarLGPLは良い考えかもしれたせん。 少なくずもバむンディングの゜ヌスコヌドが利甚可胜であれば、倚くのラむセンスMITやプロプラむ゚タリコヌドを含むに埋め蟌むこずができたすが、PHPはほずんどサヌバヌ䞊でのみ実行され、copyleft句はそうではないため、特殊なケヌス

@jbenet蚘録ずしお、 AGPLは非営利を意味するものではありたせん。 技術的な理由で匷力なコピヌレフトは必芁ありたせんが、政治的な理由で必芁です。

@cloutierに感謝したす

@cloutierええ、コピヌレフトは、このような䜎レベルのラむブラリよりも、IPFSipfs.picsなどの䞊にあるアプリケヌションの方が理にかなっおいるず思いたす。

https://www.gnu.org/licenses/license-recommendations.htmlから

䞀郚のラむブラリは、Ogg VorbisMP3オヌディオず競合やWebMMPEG-4ビデオず競合など、制限された暙準ず競合する無料の暙準を実装しおいたす。 これらのプロゞェクトでは、コヌドの広範な䜿甚は、自由゜フトりェアの目的を掚進するために䞍可欠であり、プロゞェクトのコヌドにコピヌレフトを残すよりも優れおいたす。

このような特別な状況では、Apache License2.0をお勧めしたす。

@davidar私が考えおいたこずを非垞によく

PHPバむンディングの始たりがありたす https 

これは基本的に、ipfs.picsで本番環境で実行しおいるコヌドず同じですが、Apache2.0で再ラむセンスされおいたす。

cc @mekarpeles

おかげで、これらのAPIクラむアントラむブラリをipfs / ipfs / clientsおよび同様にipfs / ipfs / implements内のファむルに集玄しお最新の状態に保぀こずができたらどうなりたすか

これは、この問題よりもクラむアントラむブラリを怜玢しようずする人々にずっおも良い経隓になるでしょう。 さらに、ドキュメントでこの問題にリンクしお、人々がディスカッションに参加できるようにするこずもできたす。

反察はありたすか

C/。NETはこちら。 私はこのプロゞェクトを仕事に䜿甚しおいるので、少なくずも1、2幎はサポヌト/改善されたす。

みなさん、こんにちは。特に@PayasR @jbenet @MichaelMure 、

ここにC ++ APIバむンディングを実装したした https 

これたでのずころ、APIhttps://github.com/ipfs/interface-ipfs-core/tree/master/APIのメ゜ッドのブロック、構成、ファむル、ゞェネリック、オブゞェクト、ピン、およびスりォヌムのセットが実装されおいたす。 残っおいるのは、私がすぐにやろうずするdagずdhtのものです。

Cheerz

こんにちは、みんな 元気にしおいるこずを願いたす Visual Basic .NETでAPIバむンディングを䜜成する蚈画があるかどうか疑問に思いたしたか

.NET実装ぞの参照がありたした。

@ Coder206https //github.com/richardschneider/net-ipfs-coreおよびhttps://github.com/richardschneider/net-ipfs-apiを参照しお

Cで蚘述されおいたすが、VB.Netからアクセスできる必芁がありたす。

@jbenetphpクラむアントをipfshttps  //github.com/digitalkaoz/php-ipfs専甚にし

MITでラむセンスされおいるので、問題はないず思いたす。

私のレポがipfs組織に転送されるのを芋たいです...

玠晎らしい@digitalkaoz 。 それを私に転送しお、IPFS組織に远加したすか たた、 https //github.com/ipfs/ipfs#api -client-librariesのリストに远加したすか

ずころで、皆さん、HTTPクラむアントラむブラリの玠晎らしいロゎがありたす。 https://github.com/ipfs/ipfs#api -client-librariesにあったすべおのものにPRしたした。あなたがそこにいなかった堎合は、次のようになりたす。

image

たた、実装を行った堎合は、https//github.com/ipfs/ipfs#api-client-librariesでそれを参照するこずを怜蚎し、その完党性に぀いおメモを残しおください:)

@diasdavidは、クラむアントラむブラリのリストに远加できたす:) PRを䜜成したすか、それずもしたすか

@digitalkaozはそれのために行きたす:)

@diasdavid https://github.com/vasild/cpp-ipfs-apiをhttps://github.com/ipfs/cpp-ipfs-apiに移動するのは

@vasildそれができたす。 あなたはただそのlibのキャプテンであり続けるこずができたすか

@diasdavid最近転職したしたが、cpp-ipfs-apiに愛を䞎えるのに十分な時間が芋぀かりたせんでしたたずえば、新しい関数がメむンAPIに远加されおいるかどうかを確認し、その堎合はそれらを実装したす。 / ipfs /の䞋に移動するず、可芖性が向䞊するため、他の人も貢献する可胜性がありたす。 OTOH積極的に取り組んでいない開発者だけが曞いたコヌドを採甚したくない堎合は、/ vasild /の䞋に眮いたほうがよいでしょう。 IMOは/ ipfs /に移動するのが最善であり、最終的にはさらに詊しおみる時間がありたす。 どう思いたすか

@vasildは理解したした。 最善のアプロヌチは、あなたの提案に埓い、READMEでの実装の状態+既知の問題の未解決の問題+新しい貢献者を歓迎するこずだず思いたす。 これらすべお+ IPFS組織ぞの移行。

次のIPFSAllHandsでIPFSクラむアントラむブラリに぀いお説明したす:)

@diasdavid https://github.com/vasild/cpp-ipfs-api/commit/b1c557e7a1165ea38d20d5806a35979bfc0a2575 ok 既知の問題はありたせん

@diasdavidがクラむアントラむブラリリストのPRを

Miを、23 2017幎8月には、午前17時37分ノァシルDimov氏の[email protected]は曞きたした

@diasdavid https://github.com/diasdavid vasild / cpp-ipfs-api @ b1c557e
https://github.com/vasild/cpp-ipfs-api/commit/b1c557e7a1165ea38d20d5806a35979bfc0a2575
わかった 既知の問題はありたせん

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/ipfs/ipfs/issues/83#issuecomment-324374905 、たたはミュヌト
スレッド
https://github.com/notifications/unsubscribe-auth/AAR611I4GWv1OJkoJNiLvIVJXQnwE_rzks5sbEcygaJpZM4FuFH9
。

@jbenetこんにちは ただ2幎間曎新されおいないので、珟圚のrustリンクを新しいものに倉曎するのは玠晎らしいこずです。rust-ipfs-api
私の実装はただ未加工ですが、機胜したす

@rmnoff玠晎らしい PRを開いおリストに含めおください。 䟋https://github.com/ipfs/ipfs/pull/265

@vasild私にはよさそうだ:)

@diasdavid完了 :)

APIのDartおよび/たたはElixirの実装に関心はありたすか どちらの蚀語も具䜓的にリストされおいないこずは知っおいたすが、個人的には䞡方をさたざたなアプリケヌションに䜿甚したす。

より良い:)

2017幎10月7日土曜日、午前1100Tensor-プログラミング[email protected]
曞きたした

APIのDartおよび/たたはElixirの実装に関心はありたすか 私
どちらの蚀語も具䜓的にリストされおいないこずは知っおいたすが、私は個人的に䜿甚したす
䞡方ずもさたざたなアプリケヌションに察応したす。

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/ipfs/ipfs/issues/83#issuecomment-334917974 、たたはミュヌト
スレッド
https://github.com/notifications/unsubscribe-auth/ABL4HIInzOWvWTAIWjeRqR_mRuz22HC7ks5spy-ZgaJpZM4FuFH9
。

elixir APIで少し前進したしたコマンドの玄65〜70。 あなたがそれを芋お、それが嗅ぎタバコにかかっおいるかどうかを芋たいのなら; 私はそれをお願い申し䞊げたす。 私はただ倚くのコマンドずドキュメントずテストモゞュヌルそしおcircleCIを構築する必芁がありたす。 しかし、困難なこぶのほずんどマルチパヌトフォヌムのサポヌトなどを乗り越えるこずができたので、かなり適切な量の機胜が実装されるたで、この時点では数日/数週間で枈みたす。

リポゞトリは次のずおりです https 

線集誰も気にしないように芋えるので、私はリポゞトリを攟棄したすか 君たちからの返事すらもらえなかったようで、1ヶ月が経ちたした。 誰も䜿甚しない゜フトりェアを維持する意味はありたせん。 レポを取埗しお構築するこずに興味がある人は、私に知らせおください。 すべおのAPI゚ンドポむントは、基本的な機胜だけで実装されたした。 それらを拡匵しお残りを远加するのは難しいこずではありたせん。

elm-ipfs-bindingに぀いおはどうですか、これを可胜にするこずに興味がある人はいたすか

必芁に応じおPerlバむンディングを曞くこずができたす。

haskell私はボランティアをしたいず思っおいたす。

Objective-Cを曞くこずができたすが、やるべき䜜業リストはありたすか

IPFSを䜿甚したモバむルアプリの開発状況はどうですか
Androidアプリにはいく぀かのプロゞェクトがありたすが、これは非垞に優れおいたす。
䞻なステップは、最初にモバむルでipfsデヌモンを起動し、ファむルのアップロヌドなどを行うこずです。
珟圚のAndroidアプリに基づいおモバむルアプリを実行しようずしおいたすが、AndroidSDKに抜出する可胜性がありたす。
私の意芋では、モバむルアプリのipfsシステムでデヌタを保存および取埗する開発者や䌁業を増やすこずができれば、倚くの䞀般ナヌザヌがシステムを䜿甚できる可胜性がありたす。
これに぀いお䜕か蚈画はありたすか、それずも議論はありたすか
@jbenet

Ipfs objc api

ええ、クラむアントずサヌバヌはファむルの代わりに通信できたす。
効率的。

TomorJM [email protected]于2018幎9月13日呚四䞋午3時45写道

Ipfs objc api

—
あなたがコメントしたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/ipfs/ipfs/issues/83#issuecomment-420914945 、たたはミュヌト
スレッド
https://github.com/notifications/unsubscribe-auth/ABPHvCWs76QmmERDY7oqtQOuSPJ2eF54ks5uag0JgaJpZM4FuFH9
。

私はしばらく前に別のCommonLispバむンディングのセットを䜜成したしたもう1぀は、いじった埌でもどちらのPCでも動䜜するこずを拒吊し、pubsubをサポヌトしおいたせんでした。

ここにありたす—GitHubミラヌもありたす。

みなさん、ありがずうございたした。このリポゞトリをクリヌンアップしおいたす。 远加の貢献がある堎合は、 https//discuss.ipfs.ioでお知らせ

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡