কৌণিক - কিভাবে ব্যাকেন্ড সার্ভারে প্রক্সি করবেন

ব্যাক-এন্ড এপিআই কলগুলির জন্য কীভাবে একটি প্রক্সি কনফিগার করতে হয় তা বোঝাতে উদাহরণ ব্যবহার করুন।

আনস্প্ল্যাশ-এ জেনস হেরেন্ডরফের ছবি

কৌণিক অ্যাপে আমরা বিকাশ পর্যায়ে প্রায়শই ব্যাক-এন্ড সার্ভারের সাথে কথা বলি। এই নিবন্ধে, সমস্ত পরিস্থিতিতে পরীক্ষা করা হয়। এখানে আমরা বিষয়গুলি আবরণ করি।

  • বিকল্প কি?
  • উদাহরণ প্রকল্প
  • Proxy.config.json বিকল্পগুলি
  • কৌণিক সিএলআই সহ প্রক্সি সেটআপ
  • বিভিন্ন কনফিগারেশন বিকল্প
  • পাথ URL টি পুনরায় লিখুন rite
  • একটি এপিআই শেষ পয়েন্টের জন্য একাধিক অ্যাপ এন্ট্রি
  • একাধিক শেষ পয়েন্ট সহ একাধিক অ্যাপ এন্ট্রি
  • সারাংশ

বিকল্প কি?

সাধারণত, একটি প্রক্সি বা প্রক্সি সার্ভার আপনার অ্যাপ্লিকেশন এবং ইন্টারনেটের মধ্যে গেটওয়ে হিসাবে কাজ করে। এটি ক্লায়েন্ট এবং সার্ভারগুলির মধ্যে একটি মধ্যবর্তী সার্ভার যা ক্লায়েন্টের অনুরোধগুলিকে সংস্থানগুলিতে ফরোয়ার্ড করে।

কৌণিক ক্ষেত্রে, আমরা প্রায়শই বিকাশের পরিবেশে এই প্রক্সি ব্যবহার করি। কৌণিক অ্যাপটি ডেভলপমেন্ট মোডে মোতায়েন করতে ডেভ সার্ভার ওয়েব প্যাক ব্যবহার করে। নিম্নলিখিত চিত্রটিতে, অ্যাপ্লিকেশনটির ইউজার ইন্টারফেসটি 4200 পোর্টে চালিত হয় এবং ব্যাক-এন্ড সার্ভার 3700 পোর্টে চলে। / এপিআই দিয়ে শুরু হওয়া সমস্ত কলগুলি ব্যাক-এন্ড সার্ভারে পুনঃনির্দেশিত হয় এবং অন্য সমস্তগুলি একই বন্দরে ফিরে আসে।

নিম্নলিখিত বিভাগগুলিতে আমরা দেখব যে আমরা কীভাবে এই এবং অন্যান্য বিকল্পগুলি অর্জন করতে পারি।

সমস্ত ইউআরএল জন্য প্রক্সি শুরু হয় / এপিআই দিয়ে

উদাহরণ প্রকল্প

নমুনা প্রকল্পের জন্য এই আদেশগুলি অনুসরণ করুন এবং আপনি একটি কোণযুক্ত সিএলআই প্রক্সি স্থাপন করতে প্রস্তুত।

// প্রকল্পটি গিট ক্লোন করুন https://github.com/bbachi/angular-proxy-example
নোড সার্ভার এনপিএম ইনস্টলের জন্য // নির্ভরতা ইনস্টল করুন
// সিডি থেকে ইউআই সিডি আপ্পুই
// অ্যাপ্লিকেশন UI নির্ভরতা ইনস্টল করুন এনপি

একবার আপনি সমস্ত নির্ভরতা ইনস্টল করার পরে, আপনি যথাক্রমে 4200 এবং 3070 এ অ্যাংুলার অ্যাপ এবং নোড জেএস সার্ভার শুরু করতে পারেন।

আপনি এনপিএম স্টার্ট বা এনজি সার্ভ কমান্ড দিয়ে কৌনিক অ্যাপ্লিকেশন শুরু করতে পারেন। এখানে অ্যাঙ্গুলার অ্যাপ্লিকেশনটি 4200 এ চলে।

স্কয়ার অ্যাপটি 4200 এ চলে

আসুন এনপিএম স্টার্ট কমান্ড দিয়ে সার্ভারটি শুরু করুন এবং এই এপিআই 3070 পোর্টে পরীক্ষা করুন।

এপিআই 3070 পোর্টে চলে

Proxy.config.json বিকল্পগুলি

লক্ষ্য: এখানে আমাদের ব্যাকএন্ড ইউআরএল সংজ্ঞায়িত করতে হবে।

পাথ রাইটরাইট: পাথ সম্পাদনা বা পুনর্লিখনের জন্য আমাদের এই বিকল্পটি ব্যবহার করতে হবে

চেঞ্জআরগিন: যদি আপনার ব্যাকএন্ড এপিআই লোকালহোস্টে চলমান না থাকে তবে আমাদের এই পতাকাটি সত্য হিসাবে সেট করতে হবে।

লগলভেল: আপনি যদি প্রক্সি কনফিগারেশন সঠিকভাবে কাজ করছে কিনা তা পরীক্ষা করতে চান, এই পতাকাটি ডিবাগ করা উচিত।

বাইপাস: কখনও কখনও আমাদের প্রক্সিটি বাইপাস করতে হয়, আমরা কোনও ফাংশন সংজ্ঞায়িত করতে এটি ব্যবহার করতে পারি। তবে এটি প্রক্সি.কনফিগ.জসনের পরিবর্তে প্রক্সি.কনফিগ.জেজে সংজ্ঞায়িত করা উচিত।

কৌণিক সিএলআই সহ প্রক্সি সেটআপ

এখন অ্যাপ এবং সার্ভার বিভিন্ন বন্দরে চলছে। আসুন তাদের মধ্যে যোগাযোগের জন্য একটি প্রক্সি সেট আপ করুন।

প্রথমে আপনার দরকার হবে প্রক্সি.কনফিগ.জসন ফাইল। আমরা / এপিআই দিয়ে শুরু হওয়া সমস্ত ইউআরএলগুলির লক্ষ্য নির্ধারণ করি।

দ্বিতীয়ত, কৌণিকের আপনাকে জানাতে হবে যে আমরা এই প্রক্সি.কনফিগ.জসন ইনস্টল করেছি। অ্যাপটি শুরু করার সময় আমরা প্রক্সি কনফিগারেশন পতাকা যুক্ত করে এটি করতে পারি। শুরুর পরে আমরা বার্তাটি দেখতে পাই যে / এপিআই দিয়ে শুরু হওয়া সমস্ত ইউআরএল 3070 পোর্টে চলমান নোডজেএস সার্ভারে পুনঃনির্দেশিত করা হয়েছে।

এনপিএম শুরু স্ক্রিপ্ট

এখন আমরা অ্যাপটি পরীক্ষা করতে এবং সার্ভার থেকে সেটিংস দেখতে পারি

সেটিংস সার্ভার থেকে আসে

বিভিন্ন কনফিগারেশন বিকল্প

কৌণিক প্রকল্পে প্রক্সি কনফিগারেশন কনফিগার করার আরেকটি উপায় হ'ল এঙ্গেল.জেসনে এটি সংজ্ঞায়িত করা।

কৌণিক.জসনে প্রক্সি কনফিগ

আসুন এখানে সম্ভাবনার সংক্ষিপ্ত বিবরণ দিন

  • প্যাকেজ.জসনের প্রারম্ভিক স্ক্রিপ্টটিতে এই এনজি সার্ভ - প্রক্সি-কনফিগারেশন প্রক্সি.কনফ.জসন যুক্ত করুন
  • উপরের হিসাবে অধিচারের অধীনে কোণ.জসনে সংজ্ঞা দিন।

পাথ URL টি পুনরায় লিখুন rite

প্রতিবার ইউআরএলগুলি পরিবর্তন করা হলে, ব্যাক-এন্ড সার্ভারের শেষ পয়েন্টগুলির পথটি প্রায়শই আবার লিখিত হয়। আমরা প্যাথ রাইরাইট দিয়ে এটি করতে পারি।

আসুন আমরা পাথরাইরাইট বিকল্পটি বুঝতে পারি। উদাহরণস্বরূপ, আমাদের ব্যাকএন্ড ইউআরএল / এপিআই / সেটিংসগুলিকে / এপিআই / অ্যাপ্লিকেশন / সেটিংসে পরিবর্তন করা হয়েছে এবং আমরা বিকাশটি উত্পাদনের আগে পরীক্ষা করতে চাই। আমরা নীচের মতো প্যাথ রাইট রাইটিং বিকল্প দিয়ে এটি করতে পারি।

সুতরাং আমরা / এপিআই / অ্যাপ্লিকেশন / সেটিংস এবং / এপিআই / ব্যবহারকারীদের / ব্যবহারকারীদের মধ্যে / এপিআই / সেটিংটি পুনরায় লিখি।

আপনি অ্যাপ্লিকেশন শুরু করার সময় কনসোল আউটপুট এখানে।

কৌণিক প্রক্সি পুনরায় লেখার জন্য URL পাথ

একটি এপিআই শেষ পয়েন্টের জন্য একাধিক অ্যাপ এন্ট্রি

কখনও কখনও আমাদের অ্যাপে পরিষেবাগুলি সহ একাধিক মডিউল থাকে। এমন একটি দৃশ্য হতে পারে যেখানে একাধিক এন্ট্রি বা পরিষেবাদি একই API এর শেষ পয়েন্টটিকে কল করে।

এই ক্ষেত্রে আমাদের প্রক্সি.কনফিগ.জসনের পরিবর্তে প্রক্সি.কনফিগ.জেএস সংজ্ঞায়িত করতে হবে। এটিকে কৌণিক.জসনে যুক্ত করতে ভুলবেন না।

eckig.json

একাধিক শেষ পয়েন্ট সহ একাধিক অ্যাপ এন্ট্রি

আমরা দেখেছি আপনি কীভাবে একই সমাপ্তি পয়েন্টের জন্য একাধিক এন্ট্রি সংজ্ঞায়িত করেন। আসুন একাধিক প্রান্তের জন্য একাধিক এন্ট্রি সহ দৃশ্যের দিকে নজর দিন।

একাধিক এপিআইয়ের জন্য প্রক্সি

উদাহরণস্বরূপ, আমাদের তিনটি এপিআই রয়েছে যেগুলি 3700, 3800 এবং 3900 পোর্টগুলিতে চালিত হয় এবং আপনার অ্যাপ্লিকেশনটির এই APIs এর সাথে যোগাযোগ করা উচিত।

আমাদের প্রক্সি.কনফিগ.জসন ফাইলে একাধিক এন্ট্রি যুক্ত করার জন্য প্রয়োজনীয় সমস্ত কিছুই। এই সেটআপটির জন্য এখানে কনফিগারেশন রয়েছে এবং সফল যোগাযোগ নিশ্চিত করার জন্য আমাদের নিশ্চিত হওয়া দরকার যে সমস্ত API গুলি এই বন্দরগুলিতে চলছে।

সারাংশ

  • কৌণিক ক্ষেত্রে, প্রক্সিটি সার্ভার এবং ব্যবহারকারী ইন্টারফেসের মধ্যে যোগাযোগের সুবিধার্থে মূলত বিকাশের পরিবেশে ব্যবহৃত হয়।
  • আমাদের একটি ব্যাকএন্ড সার্ভার এবং একটি ইউজার ইন্টারফেস দরকার যা বিভিন্ন পোর্টে চলমান।
  • Proxy.config.json এমন ফাইল যা ব্যাক-এন্ড এপিআই ইউআরএল সম্পর্কিত সমস্ত তথ্য রাখে।
  • সফল যোগাযোগের জন্য, কৌনিক অ্যাপ্লিকেশন এবং ব্যাকএন্ডগুলি অবশ্যই বিভিন্ন বন্দরগুলিতে চলতে হবে।
  • একটি কনফিগার করার দুটি উপায় রয়েছে: একটি কোণ.জসন ফাইলটিতে যুক্ত করা হয় এবং অন্যটির প্রার্টি কনফিগারেশন পতাকাটি স্টার্টআপ স্ক্রিপ্টে যুক্ত করা হয়।
  • আমরা প্যাথ রাইরাইট বিকল্পের সাহায্যে পাথটি পুনরায় লিখতে পারি।
  • আমরা ব্যাকএন্ড এপিআইতে একাধিক এন্ট্রি স্থানান্তর করতে প্রক্সি.কনফিগ.জেএস ফাইলটি ব্যবহার করতে পারি।
  • আমরা একাধিক ব্যাকেন্ডে একাধিক এন্ট্রিও ফরোয়ার্ড করতে পারি।

কৌণিক যোগাযোগের ধরণগুলি একবার দেখুন এবং কৌণিক ক্ষেত্রে আপনি কতগুলি বিকল্প ব্যবহার করতে পারেন তা সন্ধান করুন।

আপনি ইউনিট পরীক্ষার কৌণিকগুলিতে কাস্টম ম্যাথার যুক্ত করতে পারেন। এখানে কিভাবে

পড়ার জন্য ধন্যবাদ।