Ipfs: ارتباطات IPFS API

تم إنشاؤها على ١٩ أغسطس ٢٠١٥  ·  76تعليقات  ·  مصدر: ipfs/ipfs

لقد وصلنا إلى واجهة برمجة تطبيقات مستقرة جدًا ، ويعمل IPFS الآن بشكل موثوق جدًا. يستخدم الأشخاص IPFS بالفعل من لغات أخرى ، وخاصة JS من خلال https://www.npmjs.com/package/ipfs-api

كان هناك حديث عن تنظيم جهد للحصول على روابط API لمزيد من اللغات. ربما يمكننا البدء بـ:

واجهة برمجة التطبيقات بسيطة للغاية - إنها مجرد واجهة برمجة تطبيقات HTTP + JSON تشبه REST. هل لدينا أي متطوعين للمساعدة في اللغات المذكورة أعلاه (أو غيرها)؟ الرجاء الرد هنا إذا كان بإمكانك تخصيص جزء كبير من الوقت. (سأعد مستندًا إرشاديًا للمنفذين في هذه الأثناء.) ثم يمكن أن يكون لدينا مجموعة من الأشخاص يعملون على هذا في نفس الوقت ، مما سيجعل الأمر أسرع. وبعد ذلك يمكننا إطلاق سراحهم جميعًا دفعة واحدة!

التعليق الأكثر فائدة

هل هناك أي مصلحة في تطبيق Dart و / أو Elixir لواجهة برمجة التطبيقات؟ أعلم أنه لم يتم سرد أي من اللغتين على وجه التحديد ، لكنني شخصياً سأستخدم كلا اللغتين لتطبيقات مختلفة مختلفة.

ال 76 كومينتر

يمكنني تقديم مراجعة التعليمات البرمجية لـ Ruby

لدي بدايات ارتباطات Rust API .

سأكون مهتمًا بالعمل على روابط روبي ، لكنني لا أعرف ما يكفي عن المشروع حتى الآن ، لذلك سأحتاج إلى بعض الإرشادات.

C / C ++ أنا على استعداد للتطوع.

أود إضافة تطبيق لـ Julia .

بفضلlgierthrschulmanFryiePayasR وrened - أنا متابعة مع قفص الاتهام سريع هنا.

في غضون ذلك ، تحقق من https://github.com/ipfs/node-ipfs-api للتعرف على كيفية عمله. الأجزاء الرئيسية في:

jbenet ربما تقوم بتحديث OP بروابط لمشاريع ملزمة حالية؟ ipfs / py-ipfs ، إلخ

cryptix py-ipfs أعتقد أنها ليست عمليات ربط ، ولكن هل تهدف إلى أن تكون ضمنيًا؟ ربما يمكن لشخص ما أن يربح ipfs/py-ipfs-api

شكرا لكل من يساعد! نعم،

  • لقد قمت بتطبيق علامة ipfs --api <multiaddr> <cmd> لاستهداف برنامج خفي بعيد ( راجع هذا PR ) - وهو أمر مفيد جدًا هنا لفحصه: الهدف nc .
  • لقد قمت بعمل مستند أولي بسيط للغاية: https://github.com/ipfs/go-ipfs/blob/master/docs/implement-api-bindings.md
  • تتمثل الخطوة التالية في إنشاء مواصفات تخفيض السعر لكل go-ipfs api استنادًا إلى الكود (هل يمكن لشخص ما أن يأخذ طعنة؟)

ولكن يمكن البدء بالفعل ، نظرًا لأن node-ipfs-api بسيط للغاية.

أنا أبدأ تطبيق Java. سأقوم بنشر رابط بمجرد أن يكون لدي شيء غير تافه.

مخطط API هو أحد مواصفات تخفيض السعر لوصف واجهات برمجة التطبيقات. لديها تصور لنقاط النهاية وأنواع الطلبات والاستجابات وما إلى ذلك.

إنها مجموعة فرعية من تخفيض السعر ، لذلك سيتم عرضها دائمًا ، لكن

على سبيل المثال ، هذا هو تخفيض السعر وهذا عرض لمخطط كنت أعمل عليه مؤخرًا.

لقد اطلعت على فهرس node-api وأفترض أنني أعرف أسماء نقاط النهاية. ما زلت جاهلاً بنموذج البيانات.

إذا كان أي شخص يهتم بهياكل البيانات والتفاعلات مهتمًا بالاقتران في هذا الأمر ، فأنا أحب المساهمة ، لكني لا أحصل على النظام جيدًا بما يكفي للقيام بذلك حتى الآن.

يتم تطبيق Java الخاص بي هنا: https://github.com/ianopolous/IPFS-API-Java أهدف إلى جعله محتويًا بذاته وبسيطًا.

انتهيت للتو من روابط الثعبان البدائية: https://github.com/amstocker/python-ipfs-api

أي نصيحة أو اختبار سيكون موضع تقدير كبير. تم اختباره بالفعل إلى حد ما على جهازي المحلي (Ubuntu 14.04.2 / Python 2.7.6).

أتوقع أن أحقق تقدمًا بطيئًا ولكن ثابتًا في روابط روبي هنا . :)

تم نقل ارتباطات amstocker python إلى https://github.com/ipfs/python-ipfs-api/ (شكرًا!). إذا أراد أي شخص آخر نقله أيضًا ، فأعلمني بذلك. (من الأسهل على المجتمع أن يتعاون الجميع في مجموعة واحدة من الارتباطات)

dysbulic سعيد بالمساعدة في نموذج بيانات API. ربما تسقط بواسطة #ipfs أو اطرح أسئلة على https://github.com/ipfs/go-ipfs أو https://github.com/ipfs/node-ipfs-api ؟

Fryie coolio ، سأحاول إلقاء نظرة على ما لديك بالفعل ، ولكن إذا كنت تريد مني إلقاء نظرة على أي شيء على وجه الخصوص ،

لدي بداية ربط واجهة برمجة تطبيقات C ++ هنا: https://github.com/MichaelMure/Arbore-qt/tree/master/src/ipfs

إنها ليست حقًا للأغراض العامة وتستند إلى Qt ، ولكنها لا تزال ...

مرحبًا ، لقد بدأت في برنامج تضمين في Scala لـ IPFS HTTP-API هنا: https://github.com/cboddy/scala-ipfs-api/

إذا كان أي شخص آخر مهتمًا بالمساهمة (أو لديه طلبات أو اقتراحات) ، فيرجى إبلاغي بذلك ، وإلا فسوف أقوم بالتحديث بمجرد اكتماله.

تبدو جيدة! MichaelMure وcboddy اسمحوا لي أن أعرف عندما يصل إلى مستوى معين من الإنجاز، ونحن يمكن نقلها إلى ipfs/ المؤسسة (إذا كنت تريد)

jbenet أصبحت روابط Scala / JVM كاملة الآن للأوامر الأساسية التي تم تعدادها في ملف

ipfs - تعليمات

message ، جنبًا إلى جنب مع معظم أوامر بنية البيانات وبعض التغطية للآخرين. يجب أن يكون الباقي مباشرة إلى الأمام في الأسبوع المقبل مع المزيد من اختبارات التكامل الرسمية ، لا تتردد في إضافته إلى ipfs / في الوقت نفسه.

cboddy هذا خبر عظيم !! هل ترغب في نقل الريبو إلى ipfs org ، بالطريقة التي نقوم بها للآخرين؟ لقد أضفتك إلى المؤسسة - فقط قم بنقل الريبو إلى مستخدم ipfs (أو أنا إذا لم يعمل). سأتأكد بعد ذلك من وجود مشرف وما إلى ذلك.

jbenet شكرا وبالتأكيد ، فعلت!

لقد قمت بتحديث القائمة في المنشور الأول لتشمل روابط Python و Java و Scala api الجديدة الرائعة! شكرا جزيلا لجميع المشاركين! :التصفيق التصفيق:

يجب أن نجعل ارتباطات Go لدينا لطيفة ... whyrusleeping

سأفعل لوا!

سأفعل لوا!

شكرا جزيلا! Lmk عندما يكون لديك الريبو لوضعه في ipfs org! :)

أنا أعمل على روابط Swift API.

أي أمثلة ممتعة على خط واحد باستخدام cURL يمكنني تشغيلها مباشرة من سطر الأوامر (Linux)؟

بالنظر إلى ipfs --help ipfs add --help وما شابه ، مع الدمج مع
وثيقة API (https://ipfs.io/docs/api/) ويجب أن تكون قادرًا على فهم واجهة برمجة تطبيقات HTTP.

قد يلائم أو لا يتوافق مع متطلبات "المرح" الخاصة بك :)

بإخلاص،
فيكتور بيلخولم
(+34) 672 15 90 89

يوم الخميس ، 5 تشرين الثاني (نوفمبر) 2015 الساعة 8:24 صباحًا ، bitcoinmeetups.org < [email protected]

كتب:

أي أمثلة ممتعة على خط واحد باستخدام cURL يمكنني تشغيلها مباشرة من الأمر
خط (لينكس)؟

-
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub
https://github.com/ipfs/ipfs/issues/83#issuecomment -153976500.

لقد كنت أعمل على ربط API في PHP . في الوقت الحالي ، إنها المجموعة الفرعية فقط من أوامر IPFS التي نحتاجها لـ ipfs.pics ، ولكن قم بإجراء اختبار ping لي إذا كنت بحاجة إلى المزيد وسأضيفها!

cloutier إذا كنت تريد ، يمكننا أن نجعلك الريبو تحت مؤسسة ipfs تسمى php-ipfs-api ويمكنك وضع الكود هناك

whyrusleeping أود أن

لقد أكملت الآن المرور الأول لربط Swift API . لا تتردد في التعليق والاستخدام لمشاريع iOS / OS X IPFS الرائعة والانتقال إلى مؤسسة ipfs :)

whyrusleeping أود أن

جلالة الملك. أنا متردد في هذا الأمر ، لكنني أميل بشدة إلى الاحتفاظ بكل شيء تحت ipfs org permissive حتى لا يرتكب المستخدمون أخطاء عن طريق الخطأ.

cloutier فضولي لماذا تحتاج إلى ترك نسخة قوية

بشكل متعامد مع ذلك - التفكير أكثر في هذا - سنحتاج بالتأكيد إلى روابط رسمية في php تكون متساهلة (MIT / BSD / Apache2). إذا لم ترغب cloutier في جعلها كذلك ،

cloutierjbenet هل كان LGPL يكون حلا وسطا معقولا؟

لا ، AFAIK LGPL غير متوافق مع MIT / BSD / Apache2.0

لقد فكرت في الأمر أكثر وسيكون من الأفضل الحصول عليه بموجب ترخيص متساهل من أجل الحصول على المزيد من المشاريع باستخدام معيار مفتوح مثل IPFS ، وبالتالي فهو أفضل للبرمجيات الحرة بشكل عام. سيكون Apache 2.0 جيدًا.

davidar LGPL يمكن أن تكون فكرة جيدة. سيسمح بالتضمين في الكثير من التراخيص (بما في ذلك MIT وحتى كود الملكية) إذا كان الكود المصدري للربط متاحًا على الأقل ، ولكن PHP هي حالة غريبة حيث يتم تشغيلها تقريبًا على الخوادم فقط ، وشرط الحقوق المتروكة ليس كذلك يتم تشغيله على رمز الخادم . يجوز كذلك الإفراج عنه بموجب ترخيص متساهل.

jbenet للسجل ، لا تعني AGPL أنها غير تجارية . لست بحاجة إلى حقوق متروكة لأسباب فنية ، لكني أريدها لأسباب سياسية.

شكرا جزيلاcloutier!

cloutier نعم ، أعتقد أن الحقوق المتروكة أكثر منطقية للتطبيقات - أعلى_ IPFS (مثل ipfs.pics) ، بدلاً من مكتبات المستوى الأدنى مثل هذه.

من https://www.gnu.org/licenses/license-recommendations.html

تطبق بعض المكتبات معايير مجانية تتنافس مع المعايير المقيدة ، مثل Ogg Vorbis (الذي ينافس صوت MP3) و WebM (الذي ينافس فيديو MPEG-4). بالنسبة لهذه المشاريع ، يعد الاستخدام الواسع للشفرة أمرًا حيويًا لتعزيز قضية البرمجيات الحرة ، ويفيد أكثر من الحقوق المتروكة في كود المشروع.

في هذه المواقف الخاصة ، نوصي بترخيص Apache 2.0.

@ davidar يلخص جيدًا ما كنت أفكر فيه ، شكرًا! : +1:

لدي بداية ارتباطات PHP: https://github.com/cloutier/php-ipfs-api

إنه في الأساس نفس الكود الذي نستخدمه في الإنتاج في ipfs.pics ، ولكن تم إعادة ترخيصه بموجب Apache 2.0.

سي سي mekarpeles

شكرًا ، ماذا لو قمت بتجميع مكتبات عملاء API هذه في ملف داخل ipfs / ipfs / clients (وبالمثل ipfs / ipfs / عمليات التنفيذ) والتي يمكننا مواكبة أحدثها؟

من المحتمل أن تكون هذه أيضًا تجربة أفضل للأشخاص الذين يحاولون البحث في مكتبات العملاء (من هذه المشكلة). يمكننا أيضًا ربط هذه المشكلة في المستند حتى يتمكن الأشخاص من المساهمة في المناقشة.

أي معارضة؟

C # /. NET هنا . أنا أستخدم هذا المشروع للعمل لذا سيتم دعمه / تحسينه لمدة عام أو عامين على الأقل.

مرحبا بالجميع وPayasRjbenetMichaelMure على وجه الخصوص،

لقد قمت بتطبيق ارتباطات C ++ API هنا: https://github.com/vasild/cpp-ipfs-api وحصلت للتو على تغطية اختبارية بنسبة 100٪ بعد بعض المعارك مع Travis و Coveralls.

حتى الآن تم تنفيذ مجموعة أساليب الكتلة والتكوين والملفات والعامة والكائن والدبوس والسرب الخاصة بواجهة برمجة التطبيقات (https://github.com/ipfs/interface-ipfs-core/tree/master/API). ما تبقى هو dag و dht التي سأحاول إنجازها قريبًا.

هتاف!

مرحبا بالجميع! أتمنى أن تكون بخير! كنت أتساءل عما إذا كانت هناك أي خطط لربط API في Visual Basic .NET؟

كانت هناك إشارة إلى تطبيق .NET .

@ Coder206 راجع https://github.com/richardschneider/net-ipfs-core و https://github.com/richardschneider/net-ipfs-api.

إنه مكتوب بلغة C # ولكن يمكن الوصول إليه من VB.Net.

jbenet أود تكريس عميل php الخاص بي لـ ipfs https://github.com/digitalkaoz/php-ipfs. واجهة برمجة تطبيقاتها كاملة ، وتغطي كلاً من "برامج تشغيل" http + cli ، التي تم إنشاؤها تلقائيًا من المستندات الرسمية وتم اختبارها جيدًا (على الأقل في غضون أيام قليلة ؛))

مرخص لها بموجب MIT ، لذلك لا توجد مشاكل على ما أعتقد.

أرغب في نقل الريبو الخاص بي إلى مؤسسة ipfs ...

تضمين التغريدة هل تريد نقله إلي وسأضيفه إلى منظمة IPFS؟ تريد أيضًا إضافته إلى القائمة على https://github.com/ipfs/ipfs#api -client-libraries؟

راجع للشغل للجميع ، يوجد الآن شعار رائع لمكتبات عميل HTTP. لقد قمت بإرسال العلاقات العامة إلى جميع تلك التي كانت موجودة - https://github.com/ipfs/ipfs#api -client-libraries - ، إذا لم تكن موجودة لديك ، فإليك ما يلي:

image

أيضًا ، إذا أجريت عملية تنفيذ ، ففكر في الرجوع إليها على https://github.com/ipfs/ipfs#api-client-libraries وترك ملاحظة حول اكتمالها :)

diasdavid دعنا نضيف إلى قائمة مكتبات العملاء :) هل ستجري

digitalkaoz اذهب لذلك :)

diasdavid ماذا عن نقل https://github.com/vasild/cpp-ipfs-api إلى https://github.com/ipfs/cpp-ipfs-api؟ لقد اكتملت آخر مرة استمتعت بها ، لكن لم يكن لدي الوقت للتحقق مما إذا كانت وظائف API الجديدة قد تمت إضافتها بعد ذلك.

vasild يمكننا فعل ذلك. هل ما زلت متاحًا للاستمرار في كونك قائد الفريق؟

diasdavid لقد غيرت الوظائف مؤخرًا ولم أتمكن من العثور على الوقت الكافي لمنح cpp-ipfs-api بعض الحب (على سبيل المثال ، تحقق مما إذا تمت إضافة وظائف جديدة إلى واجهة برمجة التطبيقات الرئيسية وتنفيذها إذا كان هذا هو الحال). سيؤدي نقله ضمن / ipfs / إلى زيادة ظهوره ، لذا ربما يساهم الآخرون أيضًا. OTOH إذا كنت لا ترغب في اعتماد كود مكتوب من قبل مطور واحد فقط لا يعمل عليه بنشاط ، فربما يكون من الأفضل تركه تحت / vasild /. سيكون من الأفضل نقل IMO إلى / ipfs / وسوف أجد وقتًا في النهاية للعب أكثر به. ماذا تعتقد؟

vasild يفهم. أعتقد أن أفضل نهج هو اتباع اقتراحك ووصف حالة التنفيذ في README + المشكلات المفتوحة للمشكلات المعروفة + الترحيب بالمساهمين الجدد. كل هذا + الانتقال إلى IPFS org.

سأذكر مكتبات عميل IPFS في IPFS All Hands التالي :)

diasdavid https://github.com/vasild/cpp-ipfs-api/commit/b1c557e7a1165ea38d20d5806a35979bfc0a2575 حسنًا؟ (لا يوجد اخطاء معروفة!)

قامdiasdavid بفتح

على Mi. ، 23. أغسطس 2017 ، 17:37 كتب Vasil 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
.

تضمين التغريدة سيكون من الرائع تغيير رابط الصدأ الحالي إلى الرابط الجديد ، لأنه لم يتم تحديثه لمدة عامين بالفعل .. rust-ipfs-api
لا يزال تطبيقي خامًا ، لكنه يعمل!

rmnoff عظيم! يرجى فتح العلاقات العامة لإدراجها في القائمة. (مثال https://github.com/ipfs/ipfs/pull/265)

vasild تبدو جيدة بالنسبة لي :)

تضمين التغريدة :)

هل هناك أي مصلحة في تطبيق Dart و / أو Elixir لواجهة برمجة التطبيقات؟ أعلم أنه لم يتم سرد أي من اللغتين على وجه التحديد ، لكنني شخصياً سأستخدم كلا اللغتين لتطبيقات مختلفة مختلفة.

الأكثر الأفضل :)

يوم السبت ، 7 أكتوبر 2017 ، الساعة 11:00 صباحًا Tensor-Programming [email protected]
كتب:

هل هناك أي مصلحة في تطبيق Dart و / أو Elixir لواجهة برمجة التطبيقات؟ أنا
أعلم أنه لم يتم سرد أي من اللغات على وجه التحديد ولكنني شخصياً سأستخدمها
على حد سواء لمختلف التطبيقات المختلفة.

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/ipfs/ipfs/issues/83#issuecomment-334917974 ، أو كتم الصوت
الخيط
https://github.com/notifications/unsubscribe-auth/ABL4HIInzOWvWTAIWjeRqR_mRuz22HC7ks5spy-ZgaJpZM4FuFH9
.

لقد حققت بعض التقدم (حوالي 65-70٪ من الأوامر) في واجهة برمجة تطبيقات الإكسير. إذا كنت تريد إلقاء نظرة عليها ومعرفة ما إذا كان الأمر متروكًا للسعوط ؛ سوف أقدر ذلك. ما زلت بحاجة إلى بناء العديد من الأوامر بالإضافة إلى التوثيق ووحدة الاختبار (ودائرة CI). لقد تمكنت من التغلب على معظم الحدبات الصعبة (دعم متعدد الأجزاء ، إلخ) ، لذا فهي مجرد أيام / أسابيع في هذه المرحلة حتى أحصل على قدر مناسب من الوظائف التي تم تنفيذها.

ها هو الريبو: https://github.com/tensor-programming/Elixir-Ipfs-Api

تحرير: سوف أتخلى عن الريبو لأنه لا يبدو أن هناك من يهتم؟ لا يبدو أنني تلقيت ردًا منكم يا رفاق ، لقد مر شهر. لا جدوى من صيانة برنامج لن يستخدمه أحد. أي شخص مهتم بأخذ الريبو والبناء عليه فقط أخبرني. تم تنفيذ جميع نقاط نهاية API بالوظائف الأساسية فقط. لن يكون من الصعب تمديدها وإضافة الباقي.

ماذا عن ربط elm-ipfs ، هل أي شخص مهتم بجعل هذا ممكنًا؟

يمكن كتابة ربط بيرل إذا لزم الأمر.

haskell أنا على استعداد للتطوع.

يمكنني كتابة Objective-C ، هل هناك قائمة عمل يجب القيام بها؟

راجع https://github.com/ipfs/ipfs#api -client-libraries

ماذا عن حالة تطوير تطبيقات الجوال باستخدام IPFS؟
هناك العديد من المشاريع لتطبيق Android ، وهو أمر جيد جدًا.
الخطوة الرئيسية هي أولاً بدء تشغيل برنامج ipfs الخفي على الهاتف المحمول ، والقيام ببعض تحميل الملفات ، وما إلى ذلك.
أحاول عمل تطبيق جوال بناءً على تطبيق android الحالي ، وقد أستخرجه إلى android sdk.
في رأيي ، إذا تمكنا من الحصول على المزيد من المطورين أو الشركات لتخزين واسترداد بياناتهم في نظام ipfs في تطبيقات الأجهزة المحمولة ، فمن المحتمل أن يتم استخدام النظام من قبل الكثير من المستخدمين العاديين.
هل لديك أي خطة في هذا أم أن هناك أي نقاش حوله؟
تضمين التغريدة

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
.

لقد كتبت مجموعة أخرى من روابط Lisp منذ فترة (رفض الآخر العمل على أي من أجهزة الكمبيوتر الخاصة بي حتى بعد بعض العبث ، ولم يدعم pubsub).

إنه هنا - هناك مرآة GitHub أيضًا.

شكرًا لكم جميعًا ، نقوم بتنظيف هذا المستودع. إذا كانت لديك مساهمات إضافية ، فيرجى إخبارنا في https://discuss.ipfs.io .

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

crazysoldier picture crazysoldier  ·  7تعليقات

PayasR picture PayasR  ·  10تعليقات

flyingzumwalt picture flyingzumwalt  ·  28تعليقات

nbingham1 picture nbingham1  ·  19تعليقات

myqq0000 picture myqq0000  ·  5تعليقات