সাধারণ জ্ঞাতব্য
শেষ পয়েন্টের ভূমিকা
শেষ মডিউলটি প্রথম ব্যবসায়িক প্রক্রিয়া তৈরির সাথে শেষ হয়েছিল। আমরা কিভাবে প্রক্রিয়া যুক্তি তৈরি করতে, নির্দিষ্ট ইনপুট পরামিতি গ্রহণ, গণনা সঞ্চালন এবং একটি উত্তর জারি করার চিন্তা করেছি। এটা মূল প্রশ্নের উত্তর অবশেষ. কীভাবে তৈরি করা ব্যবসায়িক প্রক্রিয়া সক্রিয় করবেন এবং এটিকে কার্যকর করবেন?
এই সমস্যাটি সমাধান করার জন্য, এন্ডপয়েন্টগুলি উদ্দেশ্য - অ্যাপ্লিকেশনের সাথে মিথস্ক্রিয়ার মূল পয়েন্টগুলি। প্রথম মডিউলগুলিতে, আমরা ইতিমধ্যে বহিরাগত API-এর সাথে যোগাযোগ করেছি। শেষ পয়েন্টের উপস্থিতির জন্য এটি সম্ভব হয়েছিল। সেগুলি ডকুমেন্টেশনে বর্ণনা করা হয়েছে, এবং আমরা এটি পড়েছি এবং বুঝতে পেরেছি যে একটি নির্দিষ্ট সংস্থান অ্যাক্সেস করার জন্য একটি অনুরোধ পাঠানোর জন্য কোন পদ্ধতি এবং কোন URL প্রয়োজন।
বোঝার জন্য, আসুন একটি নির্দিষ্ট উদাহরণ ব্যবহার করে শেষ পয়েন্টগুলির বাস্তবায়ন দেখি। তৃতীয় মডিউলে, ডাটাবেস মডেল তৈরি করা হয়েছিল। একই সময়ে, টেবিল তৈরির সাথে সাথে, তাদের সাথে ইন্টারঅ্যাক্ট করার জন্য শেষ পয়েন্টগুলি স্বয়ংক্রিয়ভাবে তৈরি হয়েছিল। আসুন শেষ পয়েন্ট বিভাগে (বাম প্যানেলে) যান এবং সেগুলি দেখুন।
শহরগুলির তথ্য সহ " city " টেবিলের উদাহরণে, এটি দেখা যেতে পারে যে এটির প্রাথমিক ডেটা অপারেশনের জন্য ইতিমধ্যে 6টি শেষ পয়েন্ট রয়েছে৷
- GET /city - একটি টেবিল থেকে সমস্ত ডেটা পাওয়া
- GET /city/:id - নির্দিষ্ট আইডি দিয়ে শহর সম্পর্কে ডেটা পাওয়া
- POST /city - টেবিলে একটি নতুন রেকর্ড যোগ করা হচ্ছে
- PUT /city/:id - সারণীতে নির্দিষ্ট আইডি দিয়ে রেকর্ডের সম্পূর্ণ প্রতিস্থাপন
- PATCH /city/:id - টেবিলে নির্দিষ্ট আইডি সহ একটি রেকর্ডের আংশিক প্রতিস্থাপন
- DELETE /city/:id - টেবিল থেকে নির্দিষ্ট আইডি সহ একটি রেকর্ড মুছে ফেলা
সাধারণ সেটিংস
আপনি প্রতিটি শেষ পয়েন্টের জন্য সেটিংস খুলতে পারেন এবং এটি আরও বিশদে অধ্যয়ন করতে পারেন। উদাহরণস্বরূপ, শেষ পয়েন্ট GET /city/:id বিবেচনা করুন
বহিরাগত API-তে একটি অনুরোধ তৈরি করার সময় আমরা যে চিত্রটি দেখছি তা আমরা ইতিমধ্যে দেখেছি তার সাথে অনেক মিল। একটি ক্ষেত্রে, আমরা শুধুমাত্র একটি রেডিমেড এন্ডপয়েন্ট অ্যাক্সেস করেছি এবং এখন আমরা নিজেরাই এই এন্ডপয়েন্ট তৈরি এবং কনফিগার করছি। কনফিগার করতে, আপনাকে অবশ্যই উল্লেখ করতে হবে:
- অনুরোধের পদ্ধতি । এই উদাহরণে, এটি হল GET পদ্ধতি।
- URL অনুরোধ করুন । সার্ভারের পাথ সহ প্রথম অংশটি নির্দিষ্ট করা নেই। এটি সমস্ত অ্যাপ্লিকেশন এন্ডপয়েন্টের জন্য একই। এটি শুধুমাত্র শেষ ( /city ) নির্দিষ্ট করার জন্য যথেষ্ট। URL প্যারামিটারটিও এখানে উল্লেখ করা হয়েছে। শেষ পয়েন্টটি একটি নির্দিষ্ট শহর সম্পর্কে তথ্য পাওয়ার জন্য ডিজাইন করা হয়েছে, তাই ":" এর পরে লেখা আইডি একটি প্যারামিটার হিসাবে পাস করা হয়।
- Endpoint Groups এই পরামিতি কোনোভাবেই এন্ডপয়েন্টের ক্রিয়াকলাপকে প্রভাবিত করে না এবং শুধুমাত্র প্রতিষ্ঠানের সুবিধার জন্য উদ্দিষ্ট। সমস্ত শেষ পয়েন্ট থিম্যাটিক গ্রুপে বিভক্ত করা যেতে পারে (ফোল্ডার)। এই উদাহরণে, " city " গ্রুপে শহরগুলির ডেটা নিয়ে কাজ করার জন্য সমস্ত শেষ পয়েন্ট রয়েছে৷
- Business Process । এটি সবচেয়ে গুরুত্বপূর্ণ কনফিগারেশন আইটেম এবং এটি এমন কিছু যা শেষ পয়েন্টে একটি অনুরোধ পাঠানোর সময় কোনোভাবেই দেখা যায় না। ব্যবসায়িক প্রক্রিয়ার ইঙ্গিত নির্ধারণ করে যে এই শেষ পয়েন্টটি কী করবে। একই সময়ে, এন্ডপয়েন্ট নিজেই অপরিবর্তিত থাকতে পারে, এটি পুরানো ঠিকানায় সমস্ত একই অনুরোধ গ্রহণ করবে এবং একই সময়ে, যদি ব্যবসায়িক প্রক্রিয়াটি প্রতিস্থাপিত হয় তবে এটি সম্পূর্ণ ভিন্ন ফাংশন সম্পাদন করবে। মৌলিক ডাটাবেস ক্রিয়াকলাপের জন্য ব্যবসায়িক প্রক্রিয়াগুলি স্বয়ংক্রিয়ভাবে তৈরি হয়। তাদের সিস্টেম ব্যবসায়িক প্রক্রিয়া বলা হয়। এই ধরনের BP পরিবর্তন করা যাবে না কিন্তু যে কোনো সময় কাস্টম ব্যবসায়িক প্রক্রিয়ার সাথে স্বাধীনভাবে তৈরি BP এর সাথে প্রতিস্থাপন করা যেতে পারে।
- Input/Output variables । তৈরি ব্যবসায়িক প্রক্রিয়া বিভিন্ন ইনপুট এবং আউটপুট ভেরিয়েবল ব্যবহার করে, কিন্তু শেষ পয়েন্টে তাদের সবগুলি ব্যবহার করতে হবে না। অংশটি অক্ষম বা কনফিগার করা যেতে পারে যাতে ভিন্ন ভিন্ন প্রান্তের পয়েন্ট একই BP অ্যাক্সেস করতে পারে, ভেরিয়েবলের একটি পৃথক সেট সহ। রিকোয়েস্ট এবং রেসপন্স টাইপ ( Request / Response type )ও সেখানে কনফিগার করা আছে। প্রায়শই, এই ধরনের JSON হবে, কিন্তু, প্রয়োজন হলে, অন্যান্য বিকল্পগুলি ব্যবহার করা যেতে পারে, যেমন XML বা Render File (ফাইলগুলির সাথে কাজ করার জন্য এই ধরনের প্রতিক্রিয়া শেষ পয়েন্টগুলিতে ব্যবহৃত হয়)।
মিডলওয়্যার সেটিংস
এন্ডপয়েন্ট তৈরি এবং আরও ব্যবহার করার জন্য সাধারণ সেটিংস যথেষ্ট, তবে প্রয়োজনে অতিরিক্ত প্যারামিটার ব্যবহার করা যেতে পারে। এর মধ্যে সবচেয়ে গুরুত্বপূর্ণ হল একটি Auth টোকেন সহ Middleware সক্রিয় করা।
এটির ব্যবহার আপনাকে এই শেষপয়েন্টে অ্যাক্সেস অস্বীকার করতে দেয় যারা অনুমোদিত নয় বা একটি নির্দিষ্ট গোষ্ঠীর অন্তর্ভুক্ত নয় (উদাহরণস্বরূপ, অ্যাক্সেস শুধুমাত্র প্রশাসকদের দেওয়া যেতে পারে এবং অন্য ব্যবহারকারীদের অস্বীকার করা যেতে পারে)।
লগিং এবং আউটপুট সেটিংস
উপরন্তু, আপনি Settings ট্যাবের সেটিংস ব্যবহার করতে পারেন অতিরিক্তভাবে শিরোনাম বা রিকোয়েস্ট বডি লগ করতে, সেইসাথে যে ক্ষেত্রগুলির মান সেট করা নেই সেগুলিকে প্রতিক্রিয়া থেকে আড়াল করতে।