كيفية التعامل مع API غير الشرعيين / الإطار تحت الصافي؟ [مغلق]

StackOverflow https://stackoverflow.com/questions/211920

سؤال

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

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

تجدر الإشارة إلى أن أنا باستخدام Visual Studo 2005 والترميز في C # ضمن صافي.

وقبل أي شخص يجيب، "لا تستخدم API"، لا بد لي، هو للعمل.

هل كانت مفيدة؟

المحلول

وسيناريو قوي في الملعب. أنا أكره أن تشير إلى ذلك، ولكن ربما عاكس هو صديقك إذا لم يتم التعتيم عليه . قد يكون هناك بعض القضايا IP، ولكن في هذه الحالة عكس يبدو أن السبيل الوحيد لمعرفة ما هو API. ومع ذلك، وأظن (من أساليب مثل .GetErrorCode ()) أن هذه الرقاقة على رأس P / استدعاء - في هذه الحالة حتى العاكس سوف تظهر فقط لك الكثير من المكالمات الخارجية ...

والشيء الآخر الرئيسي الذي يمكنني قوله هو: كتابة <م> الكثير من وحدة الاختبارات التي تغطي كيف تحاول استخدامه ... بهذه الطريقة إذا كنت تخمين خاطئ يتغير شيء، عليك أن تعرف في وقت مبكر.

نصائح أخرى

إذا كنت لا تستطيع الحصول على نماذج التعليمات البرمجية أو التحدث إلى المطور الأصلي، وعادة ما تلجأ إلى <لأ href = "http://www.red-gate.com/products/reflector/" يختلط = "نوفولو noreferrer" > العاكس للنظر في قانون الأساسي. انها بطيئة وغير فعالة، ولكن أحيانا هذا هو كل ما يمكن القيام به.

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

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

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

وأفضل الأدوات التي تتبادر إلى الذهن تشمل الهاتف والبريد الإلكتروني. نأمل تتمكن من الحفاظ على التنصت الناس هناك حتى أنها تعطيك معلومات أكثر فائدة ...: (

استخدم العاكس لرؤية شفرة المصدر. يجب أن تظهر لك التعداد للرسالة GetErrorCode.

والعاكس، بالمناسبة، هو أكبر برنامج في تاريخ الكون.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top