আপনার জ্যাঙ্গো অ্যাপ্লিকেশনটির জন্য একটি এপিআই প্রকাশের জন্য আপনি কেন একে অপরকে ব্যবহার করবেন?
আপনার জ্যাঙ্গো অ্যাপ্লিকেশনটির জন্য একটি এপিআই প্রকাশের জন্য আপনি কেন একে অপরকে ব্যবহার করবেন?
উত্তর:
জাঙ্গো-রেস্ট-ফ্রেমওয়ার্কের লেখক হিসাবে, আমি একটি সুস্পষ্ট পক্ষপাতিত্ব পেয়েছি;) তবে এ সম্পর্কে আমার আশাবাদী-মোটামুটি-উদ্দেশ্য মতামত এরকম কিছু:
যে কোনও ক্ষেত্রে উভয়ই ভাল। আমি সম্ভবত টেস্টিপিটিকে আপনাকে বাক্সের বাইরে কোনও ডিফল্টের একটি বুদ্ধিমান সেট এবং আরএসটি ফ্রেমওয়ার্ককে খুব সুন্দরভাবে ডিকোপলড এবং নমনীয় হিসাবে চিহ্নিত করব। আপনি যদি এপিআইতে প্রচুর সময় বিনিয়োগের পরিকল্পনা করে থাকেন তবে আমি প্রত্যেকটির ডক্স এবং কোডবাসের মাধ্যমে ব্রাউজ করার পরামর্শ দিচ্ছি এবং এমন একটি অনুভূতি পাওয়ার চেষ্টা করব যা আপনাকে আরও উপযুক্ত করে তোলে।
স্পষ্টতই, 'টেস্টিপি কেন?' এটি পড়ুন বিভাগে এবং 'রেস্ট কাঠামো 3' ।
ড্যানিয়েল গ্রিনফেল্ডের ব্লগ পোস্টটি ২০১২ সালের মে থেকে জ্যাঙ্গোর জন্য একটি এপিআই কাঠামো চয়ন করাতে দেখুন (উল্লেখযোগ্য যে বড় আরএসইএস ফ্রেমওয়ার্ক ২.০ প্রকাশের কয়েক মাস আগে এটি ছিল)।
এছাড়াও ডিসেম্বর 2013 এবং জুলাই 2013 থেকে, লোকেদের একই প্রশ্ন জিজ্ঞাসা করে লোকেদের উপর রেডডিতে একত্রে কয়েকটি থ্রেড ।
উভয়ই ভাল পছন্দ।
ফিল্টারগুলির জন্য, টেস্টিপি বাক্সের বাইরে আরও শক্তিশালী। যদি আপনার এমন কোনও মতামত দেখা যায় যা কোনও মডেল প্রকাশ করে, আপনি জ্যাঙ্গো-স্টাইলের অসমতা ফিল্টারগুলি করতে পারেন:
http://www.example.com/api/person?age__gt=30
বা OR প্রশ্নগুলি:
http://www.example.com/api/mymodel?language__in=en&language__in=fr
এগুলি জাঙ্গোরেস্টফ্রেমওয়ার্কের মাধ্যমে সম্ভব, তবে আপনাকে প্রতিটি মডেলের জন্য কাস্টম ফিল্টার লিখতে হবে।
ট্রেসব্যাক্সের জন্য, আমি জ্যাঙ্গো-রেস্ট-ফ্রেমওয়ার্কের সাথে আরও বেশি প্রভাবিত হয়েছি। টেস্টিপি settings.ADMINS
যখন ব্যতিক্রম হয় তখন ইমেলগুলি চেষ্টা করে DEBUG = False
। কখন DEBUG = True
, ডিফল্ট ত্রুটি বার্তাটি জাসনকে সিরিয়ালযুক্ত করা হয় , যা পড়া শক্ত is
পুরানো উত্তর সম্পাদনা করুন , টেস্টিপি আসলেই আর রক্ষণাবেক্ষণ করা হয় না। আপনার যদি বিশ্রামের জন্য কোনও ফ্রেমওয়ার্ক চয়ন করতে হয় তবে জ্যাঙ্গো আরএসটি ফ্রেমওয়ার্কটি ব্যবহার করুন।
উভয়ের মধ্যে প্রকৃত পার্থক্য সম্পর্কে পর্যালোচনা করার জন্য আপনার তাদের ডকুমেন্টেশনটি পড়া উচিত। তারা উভয়ই কম-বেশি সম্পূর্ণ এবং যথেষ্ট পরিপক্ক।
যদিও আমি ব্যক্তিগতভাবে টেস্টিপি করি। এটি সেট আপ করা সহজ বলে মনে হচ্ছে। এটা একই মানুষ যা সৃষ্টি থেকে এর কাজ জ্যাঙ্গো-খড়ের গাদা যা সন্ত্রস্ত এবং অনুযায়ী জ্যাঙ্গো-প্যাকেজ এটা জ্যাঙ্গো বিশ্রাম ফ্রেমওয়ার্ক চেয়ে বেশি ব্যবহার করা হয়।
এটি লক্ষ্য করার মতো বিষয় যেহেতু এটি প্রথম জিজ্ঞাসা করা হয়েছিল ডিআরএফ শক্তি থেকে শক্তিতে চলে গেছে।
এটি গিথুবে দু'জনের আরও বেশি সক্রিয় (উভয়ই কমিট, তারা, কাঁটাচামচ এবং অবদানকারীদের ক্ষেত্রে)
ডিআরএফ-এর OAuth 2 সমর্থন এবং ব্রাউজযোগ্য এপিআই রয়েছে।
সত্যিই আমার জন্য যে শেষ বৈশিষ্ট্য হত্যাকারী is ব্রাউজযোগ্য এপিআই-এ আমার সমস্ত ফ্রন্ট-এন্ড ডিভগুলি চিহ্নিত করতে সক্ষম হওয়া যখন তারা নিশ্চিত হয় না যে কীভাবে কীভাবে কাজ করা হয় এবং বলুন 'খেলুন; খুঁজে বের করুন 'দুর্দান্ত।
অন্তত নয় কারণ এর অর্থ তারা তাদের নিজের শর্তে এটি বুঝতে পারে এবং জেনে থাকে যে 'ডকুমেন্টেশন' যা বলে তা সত্যই, এপিআই সত্যই তা করে। এপিআইয়ের সাথে একীকরণের বিশ্বে, সেই সত্যই একাই ডিআরএফকে বীট করার কাঠামো তৈরি করে।
django-tastypie-swagger
এই ফাঁক বন্ধ করে দেয়?
ওয়েল, টেস্টিপি এবং ডিআরএফ উভয়ই দুর্দান্ত পছন্দ। আপনি কেবল তাদের কোনওটির সাথে ভুল করতে পারবেন না । (আমি পিস্টনের উপরে কখনও কাজ করি নি; এবং এখনকার দিনগুলিতে এর ধরণের ট্রেন্ডিং এখন আর করা যায় না / তাই মন্তব্য করতে পারে না Gran মঞ্জুরের জন্য গৃহীত))। আমার নম্র মতামত: আপনার (এবং আপনার প্রযুক্তি দলের) দক্ষতা, জ্ঞান এবং দক্ষতার উপর পছন্দ করা উচিত। টেস্টিপি এবং ডিআরএফ কী অফার করে তা না করে, অফ-কোর্স না করে আপনি কোওরা, ফেসবুক বা গুগলের মতো সত্যিই বড় কিছু তৈরি করছেন।
ব্যক্তিগতভাবে, আমি এমন সময়ে টেস্টিপিতে প্রথম কাজ শুরু করেছিলাম যখন আমি জ্যাঙ্গো সঠিকভাবে জানতাম না। এগুলি সমস্ত কিছু তখনই উপলব্ধি করা হয়েছিল, কেবলমাত্র REST এবং এইচটিটিপি খুব ভালভাবে জানে তবে জাঙ্গো সম্পর্কে প্রায় কম বা কম জ্ঞান রয়েছে। কারণ আমার একমাত্র উদ্দেশ্যটি ছিল যে কোনও সময় মোবাইল ফোন ডিভাইসে গ্রাস করা উচিত ছিল না এমনই RESTful API তৈরি করা। সুতরাং আপনি যদি ' জ্যাঙ্গো -নিউ- বিআই নামে পরিচিত তখন আমার মতো হয়ে ওঠার মতো ' হন, তবে আরও বেশি ভাবেন না যে টেষ্টিপির জন্য যাবেন।
তবে জ্যাঙ্গোর সাথে কাজ করার যদি আপনার অনেক বছরের অভিজ্ঞতা থাকে, তবে এটি জানেন এবং উন্নত ধারণাগুলি ব্যবহার করে খুব স্বাচ্ছন্দ্য বোধ করেন (যেমন শ্রেণিভিত্তিক ভিউ, ফর্মস, মডেল ভ্যালিডেটর, ক্যোরিসেট, পরিচালক এবং মডেল উদাহরণ এবং তারা কীভাবে একে অপরের সাথে যোগাযোগ করে) * * ডিআরএফের জন্য যান। ** ডিএফআর হ'ল জ্যাঙ্গোর শ্রেণিবদ্ধ মতামতের ভিত্তি। ডিআরএফ হ'ল আইডোমেটিক জ্যাঞ্জো। এর মতো আপনি মডেল ফর্ম, বৈধতা লেখক ইত্যাদি লিখছেন (আচ্ছা, আইডোমেটিক জ্যাঙ্গো আইডিয়োমেটিক অজগরটির খুব কাছাকাছি নয় p আপনি যদি অজগর বিশেষজ্ঞ হন তবে জ্যাঙ্গোর কোনও অভিজ্ঞতা না থেকে থাকেন তবে প্রাথমিকভাবে আইডিয়োমেটিক জ্যাঙ্গো দর্শনে ফিট হতে পারে এবং সম্ভবত বিষয়টি ডিআরএফ পাশাপাশি)। ডিআরএফ ঠিক জঞ্জোর মতো প্রচুর ইনবিল্ট ম্যাজিক পদ্ধতি নিয়ে আসে। আপনি যদি জাঙ্গো যাদু পদ্ধতি এবং দর্শন পছন্দ করেন ** ডিআরএফ ** কেবল আপনার জন্য।
এখন, ঠিক সঠিক প্রশ্নের উত্তর দিতে:
Tastypie:
সুবিধাদি:
অসুবিধা:
DRF ভর্তি:
অসুবিধা:
ব্যক্তিগতভাবে আমি আমার পরবর্তী প্রকল্পে কী ব্যবহার করব?
এখন, আমি আর ম্যাজিক এবং আউট-অফ-বক্স কার্যকারিতার ভক্ত নই। কারণ এগুলি সমস্ত * দুর্দান্ত ব্যয়ে আসে। * ধরে নিচ্ছি যে প্রকল্পের সময় এবং বাজেটের উপরে আমার কাছে সমস্ত পছন্দ এবং নিয়ন্ত্রণ রয়েছে, আমি টিএসপিপি এবং জ্যাঙ্গো-হাইস্ট্যাকের নির্মাতা ( http: // টি দ্বারা তৈরি) RESTLess ( https://github.com/toastdriven/restless ) এর মতো হালকা কিছু দিয়ে শুরু করব http //haystacksearch.org/ ))। এবং একই বিষয়ে সম্ভবত / অবশ্যই ফ্লাস্কের মতো লাইটওয়েটের ওয়েব কাঠামো বেছে নিন ।
কিন্তু কেন? - আরও পঠনযোগ্য, সহজ এবং পরিচালনাযোগ্য আইডিয়োম্যাটিক পাইথন (ওরফে পাইথোনিক) কোড। যদিও আরও কোড তবে শেষ পর্যন্ত দুর্দান্ত নমনীয়তা এবং কাস্টমাইজেশন সরবরাহ করে।
জ্যাঙ্গো এবং টেস্টিপি এবং ডিআরএফের একজন ছাড়া আপনার আর কোনও উপায় নেই?
তাহলে আপনি কেন ডিআরএফ / টেস্টিপিকে প্রথম স্থানে বেছে নিয়েছেন?
আমি আশা করি, এটি আপনাকে আরও ভাল সিদ্ধান্ত নিতে সহায়তা করবে।
অন্যান্য তথ্যসূত্র - ১. টেস্টিপি রাজ্য ( http://toastdriven.com/blog/2014/may/23/state-tastypie/ ) ২. জাঙ্গো-টেস্টিপি এবং জ্যাজোরোস্টফ্রেমওয়ার্কের মধ্যে পার্থক্য কী? ( জাঙ্গো-টেস্টিপি এবং জ্যাঙ্গোরস্টফ্রেমওয়ার্কের মধ্যে পার্থক্য কী? )
উভয়টি ব্যবহার করার পরে, জ্যাঙ্গো রেস্ট ফ্রেমওয়ার্ক সম্পর্কে আমার যে পছন্দ (পছন্দসই) হয়েছিল তা হল জ্যাঙ্গোর সাথে খুব সামঞ্জস্যপূর্ণ।
মডেল সিরিয়ালাইজার রাইটিং মডেল ফর্ম লেখার সাথে খুব মিল। জেনেরিক ভিউ-এ অন্তর্নির্মিতটি এইচটিএমএলের জন্য জ্যাঙ্গোর জেনেরিক ভিউগুলির সাথে খুব মিল similar
জ্যাঙ্গো-টেস্টিপি আর এটির মূল নির্মাতা দ্বারা রক্ষণ করা হয় না এবং তিনি নিজের একটি হালকা ওজনের একটি নতুন কাঠামো তৈরি করেছিলেন।
আপনি যদি আপনার এপিআই প্রকাশ করতে ইচ্ছুক থাকেন তবে বর্তমানে জাজানো-র বিশ্রাম-কাঠামোটি ব্যবহার করা উচিত।
বড় বড় কর্পোরেশন এটি ব্যবহার করছে। জ্যাঙ্গো-রেস্ট-ফ্রেমওয়ার্কটি জ্যাঙ্গো দলের মূল সদস্য এবং তিনি জাঙ্গো-বিশ্রাম-কাঠামোটি বজায় রাখতে তহবিল পান get
জ্যাঙ্গো-রেস্ট-ফ্রেমওয়ার্কে বর্ধমান 3 য় আর্টি প্যাকেজগুলিরও প্রচুর পরিমাণ রয়েছে যা আপনাকে আপনার এপিআই এর কম ঝামেলা সহ আরও সহজে তৈরি করতে সহায়তা করবে।
ড্রাফের কিছু অংশও যথাযথভাবে জ্যাঙ্গোতে মিশে যাবে।
ড্রফ আরও ভাল নিদর্শন এবং সরঞ্জাম সরবরাহ করে তারপরে জ্যাঙ্গো-টেস্টিপি।
সংক্ষেপে এটি ভালভাবে ডিজাইন করা হয়েছে, ভালভাবে বজায় রাখা হয়েছে, অর্থায়ন করা হচ্ছে, বিশাল তৃতীয় পক্ষের অ্যাপ্লিকেশন সরবরাহ করুন, বড় সংস্থাগুলি দ্বারা বিশ্বাসযোগ্য, টেস্টিপিতে সহজ এবং কম বয়লারপ্লেট ইত্যাদি।