سؤال

أنا أتطلع إلى فضح مكتباتي .NET الحالية إلى إنترانت.

مع العديد من نقل الخدمات المريحة، openrasta. تبدو مغرية. في الوريد مماثل، ألعب مع سيناترا في الحديد.

أنا أبحث في المقام الأول عن 3 نقاط:
1) ما الذي تستخدمه لفضح CodeBase الموجود على الويب؟
2) ماذا عن طريقتك يجعل من السهل التنفيذ
3) ماذا عن طريقتك يجعلها آمنة؟

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

المحلول

أعتقد أنه إذا لم تكن مكتبتك مصممة للتعرض للإنترنت، فإن القيام بذلك فكرة سيئة.

علاوة على ذلك، إذا كانت مكتبتك لا تتعامل مع الأشياء التي لها معنى مثل الموارد بمعنى HTTP، فمن لا تكون فكرة جيدة لفضحها مع واجهة راحة.


ردا على التعليق، "لماذا؟"

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

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

هذا هو الحال خاصة بالنسبة للجانب الباقي. من غير المرجح أن تلبي الكائنات التي تعرضتها المكتبة تعريف HTTP الخاص ب "مورد" الذي يستند إليه الراحة. محاولة تحريفها في الشكل الصحيح ستكون مؤلمة فقط.

توصيتي ستكون للحصول على مجموعة جديدة من المتطلبات معا لفضح وظائف من مكتبتك كمجموعة مصممة بشكل جيد من الخدمات. سيتم تنفيذ هذه الخدمات من خلال المكالمات إلى مكتبتك.

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

نصائح أخرى

أنا شخصيا استخدم WCF لفضح مكتبات .NET الخاصة بي. انه يدعم عديدة بروتوكولات النقل المختلفة والربح. أنا متأكد من أنك ستجد الشخص الذي يناسب احتياجاتك. كما يسمح لك بالتنفيذ يؤمن الاتصالات.

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