আমাদের দলটিতে মূলত জাভাস্ক্রিপ্টে ন্যূনতম দক্ষতার সাথে বেশিরভাগ সার্ভার সাইড বিকাশকারী রয়েছে। এএসপি.নেটে আমরা এমভিসিতে নিয়ন্ত্রকদের মাধ্যমে কোড-পিছনে বা আরও সম্প্রতি অনেকগুলি ইউআই লজিক লিখতাম।
কিছুক্ষণ আগে 2 উচ্চ স্তরের ক্লায়েন্ট সাইড বিকাশকারীরা আমাদের দলে যোগ দিয়েছিলেন। তারা এইচটিএমএল / সিএসএস / জাভাস্ক্রিপ্টে বেশ কিছু করতে পারে যা আমরা আগে সার্ভার-সাইড কোড এবং সার্ভার-সাইড ওয়েব নিয়ন্ত্রণগুলির সাথে করতে পারি:
- নিয়ন্ত্রণগুলি দেখান / লুকান
- বৈধতা দিন
- এজেএক্স সতেজতা নিয়ন্ত্রণ করুন
সুতরাং আমি ভাবতে শুরু করেছিলাম যে কেবলমাত্র আমাদের ব্যবসায়িক যুক্তির চারপাশে একটি উচ্চ স্তরের এপিআই তৈরি করা আরও দক্ষ হবে, আমাজন ফুলফিলমেন্ট এপিআইয়ের মতো ধরণের: http://docs.amazonwebservices.com/fws/latest/APIReferences/ , যাতে সেই ক্লায়েন্ট পার্শ্ব বিকাশকারীরা সম্পূর্ণরূপে ইউআই গ্রহণ করবে, অন্যদিকে সার্ভার সাইড ডেভেলপাররা কেবল ব্যবসায়ের যুক্তিতে মনোনিবেশ করবে।
সুতরাং সিস্টেম অর্ডার করার জন্য আপনার কাছে একটি উচ্চ স্তরের এপিআই থাকবে:
OrderService.asmx
CreateOrderResponse CreateOrder(CreateOrderRequest)
AddOrderItem
AddPayment
-
SubmitPayment
-
GetOrderByID
FindOrdersByCriteria
...
এপিআইতে JSON / REST অ্যাক্সেস থাকবে, তাই ক্লায়েন্ট-পাশের UI থেকে গ্রাস করা সহজ হবে। আমরা এই API টি উভয় অভ্যন্তরীণ UI বিকাশের জন্য এবং ত্রি-পক্ষের পক্ষগুলির নিজস্ব অ্যাপ্লিকেশন তৈরি করতে ব্যবহার করতে পারি।
জাভাস্ক্রিপ্টের অগ্রগতি এবং ভাল ক্লায়েন্টের সাইড বিকাশকারীদের প্রাপ্যতার সাথে, কোড-ব্যাকড / কন্ট্রোলারদের হাত থেকে মুক্তি পাওয়ার জন্য এবং ক্লায়েন্টের পাশের বিকাশকারীরা যে উচ্চতর স্তরের এপিআই (আলা অ্যামাজন) ব্যবহার করতে পারে তা বিকাশে মনোনিবেশ করার জন্য কি ভাল সময়?