যারা WEB সম্পর্কে কিছুই বোঝেন না তাদের জন্য HTTP পরিষেবা। ওয়েব পরিষেবা (SOAP), HTTP পরিষেবা, oData (স্বয়ংক্রিয় REST পরিষেবা) নতুন কোর্স 1c পরিষেবা পরামিতি

আপনি যদি WEB প্রযুক্তি সম্পর্কে কিছু না বোঝেন এবং json, get, post ইত্যাদির মতো শব্দগুলি আপনার কাছে কিছুই বোঝায় না এবং আপনি কেবলমাত্র একজন আগ্রহী 1C ব্যবহারকারী, তবে আপনাকে 1C এর সাথে বন্ধুত্ব করতে হবে তৃতীয় পক্ষের অ্যাপ্লিকেশন বা একটি ওয়েবসাইট। তাহলে এই নিবন্ধটি আপনার জন্য।

আমাকে এই সত্য দিয়ে শুরু করা যাক যে আমি একবার নিজেরাই ওয়েব পরিষেবাগুলির সাথে মোকাবিলা করতে বাধ্য হয়েছিলাম। তারপরে একরকম, ধীরে ধীরে, আমি এই বিষয়টিকে আয়ত্ত করতে এবং সবকিছু কাজ করার জন্য কী এবং কোথায় চাপ দিতে হবে তা বুঝতে পেরেছি। সৌভাগ্যবশত, আমাকে যে কনফিগারেশনের সাথে কাজ করতে হয়েছিল তা ইতিমধ্যেই ওয়েব পরিষেবাগুলির সাথে স্টাফ ছিল এবং এটি উঁকি দেওয়া এবং সাদৃশ্য দ্বারা এটি করা সম্ভব ছিল এবং আমি ইন্টারনেটে এই বিষয়ে যথেষ্ট নিবন্ধ খুঁজে পেতেও পরিচালনা করেছি। এবং তাই, উদাহরণ ব্যবহার করে (আমার জন্য এটি অধ্যয়নের সর্বোত্তম উপায়), আমি এই বিষয়টি আয়ত্ত করেছি এবং এখন তারা আমাকে আর ভয় পায় না।

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

মেটাডেটা ট্রিতে, HTTP পরিষেবাগুলি সাধারণ শাখায় অবস্থিত:

অন্য যেকোন মেটাডেটা অবজেক্টের মতোই একটি নতুন HTTP পরিষেবা যোগ করা হয়েছে। আপনার ইচ্ছা মত নাম এবং সমার্থক. এখানে, শুধুমাত্র "রুট URL" গুরুত্বপূর্ণ - এটি আসলে, এই ডাটাবেসের HTTP পরিষেবার সনাক্তকারী, যেমন আপনি এই সম্পত্তিতে ঠিক যা লিখছেন, আপনি পরিষেবার লিঙ্ক হিসাবে তৃতীয় পক্ষের বিকাশকারীকে (বা নিজের) কাছে স্থানান্তর করবেন।

আমি জানি না এখানে সিরিলিক ভাষায় লেখা সম্ভব কিনা, তবে প্রগতিশীল বিশ্বে যাতে উপহাস না হয়, ল্যাটিনে লিখুন)।

টেমপ্লেট সম্পত্তি নিজেই এখানে গুরুত্বপূর্ণ:

একটি টেমপ্লেট ব্যবহার করে, আপনি পরে আপনার কাছে স্থানান্তরিত ডেটা উল্লেখ করতে পারেন। তাই: আপনি বাইরে থেকে যে সমস্ত ডেটা পেতে চান তা 2টি ব্লকে বিভক্ত করা যেতে পারে - বাধ্যতামূলক এবং ঐচ্ছিক।

আমরা টেমপ্লেটের মধ্যে প্রয়োজনীয় ডেটা/প্যারামিটারগুলি পুশ করি, তাই যদি পরিষেবাটি অ্যাক্সেসকারী ব্যক্তি সেগুলি পূরণ না করে, তাহলে পরিষেবাটি অগ্রাধিকার ভিত্তিতে একটি ত্রুটি তৈরি করবে এবং হ্যান্ডলার মডিউলের পাঠ্য বিকাশ করার সময়, আপনি নিশ্চিত হবেন যে এই ডেটা আছে এটি কীভাবে করা হয়: কোঁকড়া বন্ধনী "()" এর লাইন প্যাটার্নে, "/" চিহ্নের সাথে পর্যায়ক্রমে, আমরা ভেরিয়েবলের নাম লিখি। উদাহরণস্বরূপ, আমাদের অবশ্যই একটি নিবন্ধ দরকার - তারপর আমরা লিখি /(আর্টিকুল)। যদি আমাদের নিবন্ধ, নাম এবং ব্যবহারকারীর নাম পেতে হয়, টেমপ্লেট স্ট্রিংটি এইরকম দেখাবে: /(আর্টিকুল)/(নাম)/(ব্যবহারকারী), ইত্যাদি। হ্যান্ডলার মডিউলের পাঠ্যের প্রতিটি প্যারামিটার এইভাবে পাওয়া যেতে পারে: Request.ParametersURL["<имя параметра>"]। যদি কোন প্রয়োজনীয় না থাকে, তাহলে টেমপ্লেটটি এইরকম দেখায়: /*।

আমরা পরিষেবার মাধ্যমে যে ঐচ্ছিক ডেটা পেতে চাই তা টেমপ্লেটে বর্ণিত নেই৷ একটি পরিষেবা অ্যাক্সেস করার জন্য একটি লিঙ্ক তৈরি করার সময়, সেগুলি "?" চিহ্নের পরে লিঙ্কের শেষে বর্ণনা করা হয়, যা অ্যাম্পারস্যান্ড অক্ষর "&" দ্বারা পৃথক করা হয় এবং কাঠামো থাকে<имя параметра>=<значение параметра>. হ্যান্ডলার মডিউলের টেক্সটে, সেগুলিকে নিম্নলিখিত কনস্ট্রাক্ট দিয়ে অ্যাক্সেস করা যেতে পারে: Request.RequestParameters.Get("<имя параметра>কিন্তু: এটা মনে রাখা জরুরী যে যেহেতু এগুলোর প্রয়োজন নেই, সেহেতু তারা নাও থাকতে পারে; সেই অনুযায়ী, আমরা Undefined-এর মান পরীক্ষা করি।

এর পরে, আমরা আমাদের টেমপ্লেটের জন্য একটি নতুন পদ্ধতি যোগ করি। HTTP পদ্ধতি বৈশিষ্ট্য এখানে গুরুত্বপূর্ণ. তাদের মধ্যে বিপুল সংখ্যক রয়েছে, তবে আমরা সমস্ত বিবরণে যাব না। আপনার যেকোনো কাজ বাস্তবায়ন করতে, আপনার শুধুমাত্র 2টি প্রয়োজন: GET এবং POST।

কীভাবে চয়ন করবেন: আমরা আগের দুটি অনুচ্ছেদে যা বর্ণনা করেছি তা যদি আপনার কাজের জন্য যথেষ্ট হয়, যেমন আপনি অনুরোধের বাধ্যতামূলক এবং ঐচ্ছিক পরামিতিগুলি ব্যবহার করে আপনার প্রয়োজনীয় সমস্ত ডেটা পেতে পারেন, তারপর আমরা GET নিই। এই ক্ষেত্রে, যে কোনও ব্রাউজারে, আপনি সঠিকভাবে ঠিকানা বারে প্রবেশ করলে, আপনি আপনার HTTP পরিষেবার ফলাফল দেখতে পাবেন - লাভ! যদি হঠাৎ আপনার পরিষেবাটি কাজ করার জন্য আপনার আরও জটিল আকারে ডেটার প্রয়োজন হয় (উদাহরণস্বরূপ xml, বা অন্য কিছু), এমন কিছু যা একটি সাধারণ ঠিকানা বারে স্টাফ করা যায় না, তাহলে POST নিন। নেতিবাচক দিক থেকে, ব্রাউজার অ্যাড্রেস বারের মাধ্যমে এত সহজ চেক, যেমন GET এর সাথে কাজ করবে না, তবে ইন্টারনেটে আপনি সহজেই কিছু সাইট খুঁজে পেতে পারেন যেখানে আপনি POST পদ্ধতি ব্যবহার করে পরিষেবাগুলি পরীক্ষা করতে পারেন (উদাহরণস্বরূপ, সাইট https:// /www.hurl.it)। যদি POST পদ্ধতিটি নির্বাচন করা হয়, তাহলে URL (ঠিকানা) ছাড়াও, অনুরোধটির একটি বডি রয়েছে যাতে আপনি যা চান তা স্টাফ করতে পারেন এবং পদ্ধতি হ্যান্ডলারে Request.GetBodyAsString() কনস্ট্রাক্টের মাধ্যমে এটি অ্যাক্সেস করুন৷ যেকোনো টেমপ্লেটে একটি GET এবং একটি POST উভয় পদ্ধতি থাকতে পারে। তাদের অনুরূপভাবে ভিন্ন হ্যান্ডলার থাকবে, এবং 1C, কীভাবে অনুরোধ পাঠানো হয়েছিল তার উপর নির্ভর করে, একটি বা অন্য পদ্ধতি বেছে নেবে।

একটি HTTP পরিষেবা হ্যান্ডলার হল একটি ফাংশন যা সর্বদা HTTPServiceResponse টাইপের একটি মান প্রদান করে, যা কন্সট্রাক্টর দ্বারা নির্মিত নতুন HTTPServiceResponse(<КодСостояния>). <КодСостояния>- এটি একটি সংখ্যা, যাতে কী লিখতে হবে তা বেছে নেওয়ার বিষয়ে চিন্তা করতে না হয়, আমরা লিখি: 200 - যদি সবকিছু ঠিক থাকে এবং আপনি কিছু যৌক্তিক মান ফেরত দেন, 400 - যদি কোনও ত্রুটি থাকে এবং আপনি ত্রুটির বিবরণ ফেরত দেন . এই ধরণের বিভিন্ন পদ্ধতি রয়েছে (আপনি এটি সিনট্যাক্স সহকারীতে পড়তে পারেন, সবকিছু সেখানে স্পষ্টভাবে লেখা আছে)। আবার, আপনি সর্বদা একটি স্ট্রিং হিসাবে আপনার প্রয়োজনীয় সবকিছু ফিরিয়ে দিতে পারেন - SetBodyFromString() পদ্ধতি। (একটি ছোট কৌশল: আপনি যদি html ফেরত দেন এবং ব্রাউজারটি স্ক্রিনে সুন্দরভাবে প্রদর্শন করতে চান যখন আপনি ঠিকানা বারে আপনার পরিষেবার ঠিকানা লিখতে পারেন, প্রতিক্রিয়া শিরোনাম বৈশিষ্ট্য লিখুন: Answer.Headers.Insert("Content-Type) ","text/html; charset=utf-8") - এর দ্বারা আপনি নির্দেশ করেন যে এটি শুধুমাত্র অক্ষরের একটি সেট নয়, কিন্তু HTML এবং এটি অবশ্যই সেই অনুযায়ী দেখানো হবে)

আপনি সবকিছু সম্পন্ন করার পরে, HTTP পরিষেবা প্রকাশ করা প্রয়োজন। এটি একটি ওয়েব সার্ভার ইনস্টল করা কম্পিউটারে করা হয় (আমি সেটিংস সম্পর্কে লিখব না, প্রচুর নিবন্ধ রয়েছে) মেনুর মাধ্যমে:

প্রশাসন - একটি ওয়েব সার্ভারে প্রকাশনা।

একটি HTTP পরিষেবা ট্যাব আছে। বাক্সগুলি চেক করুন এবং "প্রকাশ করুন" এ ক্লিক করুন




আমি বর্তমান কনফিগারেশন অবস্থা প্রাপ্ত করার প্রয়োজনের সম্মুখীন হয়েছিলাম। আপনাকে গ্রহণ করতে হবে:

  • একটি নির্দিষ্ট নির্বাচন সহ নথির সংখ্যা;
  • পণ্যের জন্য শেষ রেকর্ডকৃত মূল্যের সময়কাল;
  • গত 10 মিনিটে ব্যবহারকারীর দ্বারা প্রক্রিয়াকৃত নথির সংখ্যা।

প্রকল্পগুলিতে একটি মোবাইল অ্যাপ্লিকেশন বাস্তবায়নের অভিজ্ঞতাকে বিবেচনায় নিয়ে, অ্যান্ড্রয়েডের জন্য একটি কনফিগারেশন লেখার জন্য প্রথমে চিন্তাভাবনা শুরু হয়েছিল। সমস্ত সুবিধা এবং অসুবিধাগুলি ওজন করার পরে, আমি এই সিদ্ধান্তে পৌঁছেছি যে এই পদ্ধতিটি আমার সমস্যা সমাধানের জন্য উপযুক্ত হবে না। তারপর http পরিষেবা ব্যবহার করার জন্য কোর্স নেওয়া হয়েছিল। এটি করার জন্য, কনফিগারেশনে HTTP পরিষেবা "পরিসংখ্যান" নিবন্ধিত হয়েছিল, এবং url টেমপ্লেট AnyURL যোগ করা হয়েছিল, যার একটি get পদ্ধতি যোগ করা হয়েছিল৷


কনফিগারেশন ট্রির বস্তু তৈরি করার পরে, আমরা একটি প্রতিক্রিয়া তৈরি করার জন্য একটি অ্যালগরিদম লিখতে শুরু করি। পদ্ধতিটি HTTPServiceResponse প্রকারের একটি প্রতিক্রিয়া প্রদান করবে:

প্রতিক্রিয়া কোড লেখার পরে, আমরা কনফিগারেটর থেকে HTTP পরিষেবা প্রকাশ করি এবং ব্রাউজার থেকে এটি অ্যাক্সেস করি। HTTP পরিষেবা অ্যাক্সেস করতে, আপনাকে “/hs/statistic/” যোগ করে ওয়েব ক্লায়েন্টের মতো ঠিকানায় যোগাযোগ করতে হবে। hs প্ল্যাটফর্মকে বলে যে একটি HTTP পরিষেবা অ্যাক্সেস করা হচ্ছে, এবং পরিসংখ্যান হল আমাদের পরিষেবার নাম।

আমার মতে, http পরিষেবাগুলি নিম্নলিখিত ক্ষেত্রে কার্যকর হতে পারে:
— কনফিগারেশন পরিসংখ্যান তৈরি করা;
- এর সংখ্যা দ্বারা অর্ডার স্ট্যাটাস পাওয়ার জন্য কার্যকারিতা;
— অন্যান্য সিস্টেমে আমদানির জন্য ডেটা প্রস্তুত করা হচ্ছে।

1C 8.3 এবং 8.2-এ একটি ওয়েব পরিষেবা হল একটি মেটাডেটা অবজেক্ট যা আপনাকে পরিষেবা-ভিত্তিক আর্কিটেকচার (SOA) ব্যবহার করে অন্যান্য তথ্য সিস্টেমের সাথে 1C প্ল্যাটফর্মকে একীভূত করতে দেয়।

SOAP ব্যবহার করে 1C 8 ডাটাবেসের মধ্যে দ্বি-মুখী আদান-প্রদানের অনুমতি দেয় এমন একটি ওয়েব পরিষেবার উদাহরণ তৈরি এবং কনফিগার করার দিকে নজর দেওয়া যাক।

প্রথমত, এর ট্যাব তাকান অন্যান্য:

বিনামূল্যে 1C-তে 267টি ভিডিও পাঠ পান:

  • মাঠে নেমস্পেস ইউআরআইসম্পদ শনাক্তকারীর অবস্থান বর্ণনা করে।
  • — ভবিষ্যত ওয়েব সার্ভিস যে ধরনের কাজ করতে পারবে তার বর্ণনা।
  • প্রকাশনার ফাইলের নাম— *.1CWS ফাইলের নাম যা ওয়েব সার্ভারে স্থাপন করা হবে

1C ওয়েব পরিষেবার কাঠামো

চলুন ওয়েব সার্ভিসের কাঠামো দেখি:

DataExchange নিজেই ওয়েব পরিষেবা। আনলোডডেটা, লোডডেটা - অপারেশন, মূলত, ফাংশনের বর্ণনা যা SOAP প্রোটোকলের মাধ্যমে কল করা যেতে পারে। ExchangePlanName, NodeCode, ইত্যাদি — মানগুলি ওয়েব পরিষেবাতে প্রেরণ করা হয়েছে।

ওয়েব সার্ভিস মডিউল

মডিউলটিতে সবচেয়ে আকর্ষণীয় জিনিস রয়েছে - ভবিষ্যতের ওয়েব পরিষেবার ফাংশনগুলির একটি বিবরণ। আমাদের ক্ষেত্রে, আমরা কার্যকারিতা বর্ণনা করি যা আপনাকে স্ট্যান্ডার্ড 1C বিনিময় প্রক্রিয়া ব্যবহার করে ডেটা গ্রহণ এবং পাঠাতে দেয়। কারণ বিনিময় একটি প্ল্যাটফর্মের মধ্যে সঞ্চালিত হয় - 1C, তারপর তাদের ডেটা সিরিয়ালাইজেশন প্রয়োজন হয় না।

একটি ওয়েব সার্ভারে 1C http পরিষেবার অপারেশন পরীক্ষা করা হচ্ছে

আমাকে এই সত্য দিয়ে শুরু করা যাক যে আমি একবার নিজেরাই ওয়েব পরিষেবাগুলির সাথে মোকাবিলা করতে বাধ্য হয়েছিলাম। তারপরে একরকম, ধীরে ধীরে, আমি এই বিষয়টিকে আয়ত্ত করতে এবং সবকিছু কাজ করার জন্য কী এবং কোথায় চাপ দিতে হবে তা বুঝতে পেরেছি। সৌভাগ্যবশত, আমাদের যে কনফিগারেশনের সাথে কাজ করতে হয়েছিল তা ইতিমধ্যেই স্টাফ ছিল ওয়েব পরিষেবাগুলি ব্যবহার করে এটিকে দেখা এবং সাদৃশ্য দ্বারা এটি করা সম্ভব ছিল এবং ইন্টারনেটে আমি এই বিষয়ে যথেষ্ট নিবন্ধ খুঁজে পেতে সক্ষম হয়েছি। এবং তাই, উদাহরণ ব্যবহার করে (আমার জন্য এটি অধ্যয়নের সর্বোত্তম উপায়), আমি এই বিষয়টি আয়ত্ত করেছি এবং এখন তারা আমাকে আর ভয় পায় না।

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

মেটাডেটা ট্রিতে, HTTP পরিষেবাগুলি সাধারণ শাখায় অবস্থিত:

অন্য যেকোন মেটাডেটা অবজেক্টের মতোই একটি নতুন HTTP পরিষেবা যোগ করা হয়েছে। আপনার ইচ্ছা মত নাম এবং সমার্থক. এখানে শুধুমাত্র "রুট ইউআরএল" গুরুত্বপূর্ণ - এটি আসলে শনাক্তকারী এই ডাটাবেসে HTTP পরিষেবা, যেমন আপনি এই সম্পত্তিতে ঠিক যা লিখছেন, আপনি পরিষেবার লিঙ্ক হিসাবে তৃতীয় পক্ষের বিকাশকারীকে (বা নিজের) কাছে স্থানান্তর করবেন।

আমি জানি না এখানে সিরিলিক ভাষায় লেখা সম্ভব কিনা, তবে প্রগতিশীল বিশ্বে যাতে উপহাস না হয়, ল্যাটিনে লিখুন)।

টেমপ্লেট সম্পত্তি নিজেই এখানে গুরুত্বপূর্ণ:

একটি টেমপ্লেট ব্যবহার করে, আপনি পরে আপনার কাছে স্থানান্তরিত ডেটা উল্লেখ করতে পারেন। তাই:আপনি বাইরে থেকে যে সমস্ত ডেটা পেতে চান তা 2 ব্লকে বিভক্ত করা যেতে পারে - বাধ্যতামূলক এবং ঐচ্ছিক।

প্রয়োজনীয় ডেটা/প্যারামিটারআমরা এটিকে টেমপ্লেটের মধ্যে ঠেলে দিই, এইভাবে যদি পরিষেবাটি অ্যাক্সেসকারী ব্যক্তি সেগুলি পূরণ না করে, তাহলে পরিষেবাটি অগ্রাধিকারে একটি ত্রুটি তৈরি করবে এবং হ্যান্ডলার মডিউলের পাঠ্য বিকাশ করার সময়, আপনি নিশ্চিত হবেন যে এই ডেটা সেখানে রয়েছে। এটি কীভাবে করা হয়: কোঁকড়া বন্ধনী "()" এর লাইন প্যাটার্নে, "/" চিহ্নের সাথে পর্যায়ক্রমে, আমরা ভেরিয়েবলের নাম লিখি। উদাহরণস্বরূপ, আমাদের অবশ্যই একটি নিবন্ধ দরকার - তারপর আমরা লিখি /(আর্টিকুল)। যদি আমাদের নিবন্ধ, নাম এবং ব্যবহারকারীর নাম পেতে হয়, টেমপ্লেট স্ট্রিংটি এইরকম দেখাবে: /(আর্টিকুল) /(নাম)/(ব্যবহারকারী), ইত্যাদি। হ্যান্ডলার মডিউলের পাঠ্যের প্রতিটি প্যারামিটার এইভাবে পাওয়া যেতে পারে: Request.ParametersURL["<имя параметра>"]। যদি কোন প্রয়োজনীয় না থাকে, তাহলে টেমপ্লেটটি এইরকম দেখায়: /*।

ঐচ্ছিক তথ্য, যা আমরা পরিষেবার মাধ্যমে পেতে চাই, টেমপ্লেটে বর্ণনা করা হয়নি৷ একটি পরিষেবা অ্যাক্সেস করার জন্য একটি লিঙ্ক তৈরি করার সময়, সেগুলি "?" চিহ্নের পরে লিঙ্কের শেষে বর্ণনা করা হয়, যা অ্যাম্পারস্যান্ড অক্ষর "&" দ্বারা পৃথক করা হয় এবং কাঠামো থাকে<имя параметра>=<значение параметра>. হ্যান্ডলার মডিউলের টেক্সটে, সেগুলিকে নিম্নলিখিত কনস্ট্রাক্ট দিয়ে অ্যাক্সেস করা যেতে পারে: Request.RequestParameters.Get("<имя параметра>কিন্তু: এটা মনে রাখা জরুরী যে যেহেতু এগুলোর প্রয়োজন নেই, সেহেতু তারা নাও থাকতে পারে; সেই অনুযায়ী, আমরা Undefined-এর মান পরীক্ষা করি।

এর পরে, আমরা আমাদের টেমপ্লেটের জন্য একটি নতুন পদ্ধতি যোগ করি। HTTP পদ্ধতি বৈশিষ্ট্য এখানে গুরুত্বপূর্ণ. তাদের মধ্যে বিপুল সংখ্যক রয়েছে, তবে আমরা সমস্ত বিবরণে যাব না। আপনার যেকোনো কাজ বাস্তবায়ন করতে আপনার শুধুমাত্র 2টি প্রয়োজন: পাওয়াএবং পোস্ট.

কীভাবে চয়ন করবেন: আমরা আগের দুটি অনুচ্ছেদে যা বর্ণনা করেছি তা যদি আপনার কাজের জন্য যথেষ্ট হয়, যেমন আপনি অনুরোধের বাধ্যতামূলক এবং ঐচ্ছিক পরামিতিগুলি ব্যবহার করে আপনার প্রয়োজনীয় সমস্ত ডেটা পেতে পারেন, তারপর আমরা GET নিই। এই ক্ষেত্রে, যে কোনও ব্রাউজারে, আপনি সঠিকভাবে ঠিকানা বারে প্রবেশ করলে, আপনি আপনার HTTP পরিষেবার ফলাফল দেখতে পাবেন - লাভ! যদি হঠাৎ আপনার পরিষেবাটি কাজ করার জন্য আপনার আরও জটিল আকারে ডেটার প্রয়োজন হয় (উদাহরণস্বরূপ xml, বা অন্য কিছু), এমন কিছু যা একটি সাধারণ ঠিকানা বারে স্টাফ করা যায় না, তাহলে POST নিন। নেতিবাচক দিক থেকে, ব্রাউজার অ্যাড্রেস বারের মাধ্যমে যেমন একটি সহজ চেক, GET এর মতো, কাজ করবে না, তবে ইন্টারনেটে আপনি সহজেই কিছু সাইট খুঁজে পেতে পারেন যেখানে আপনি POST পদ্ধতি ব্যবহার করে পরিষেবাগুলি পরীক্ষা করতে পারেন (উদাহরণস্বরূপ, সাইট https:/ /www.hurl.it)। যদি পদ্ধতি নির্বাচন করা হয় POST, তারপর অনুরোধ ছাড়াও URL (ঠিকানা) একটি বডি প্রদর্শিত হয় যেখানে আপনি কিছু স্টাফ করতে পারেন এবং পদ্ধতিতে হ্যান্ডলার Request.GetBodyAsString() নির্মাণের মাধ্যমে এটি অ্যাক্সেস করতে পারে। যেকোনো টেমপ্লেটে একটি GET এবং একটি POST উভয় পদ্ধতি থাকতে পারে। তাদের অনুরূপভাবে ভিন্ন হ্যান্ডলার থাকবে, এবং 1C, কীভাবে অনুরোধ পাঠানো হয়েছিল তার উপর নির্ভর করে, একটি বা অন্য পদ্ধতি বেছে নেবে।

একটি HTTP পরিষেবা হ্যান্ডলার হল একটি ফাংশন যা সর্বদা HTTPServiceResponse টাইপের একটি মান প্রদান করে, যা কন্সট্রাক্টর দ্বারা নির্মিত নতুন HTTPServiceResponse(<КодСостояния>). <КодСостояния>- এটি একটি সংখ্যা, যাতে কী লিখতে হবে তা বেছে নেওয়ার বিষয়ে চিন্তা করতে না হয়, আমরা লিখি: 200 - যদি সবকিছু ঠিক থাকে এবং আপনি কিছু যৌক্তিক মান ফেরত দেন, 400 - যদি কোনও ত্রুটি থাকে এবং আপনি ত্রুটির বিবরণ ফেরত দেন . এই ধরণের বিভিন্ন পদ্ধতি রয়েছে (আপনি এটি সিনট্যাক্স সহকারীতে পড়তে পারেন, সবকিছু সেখানে স্পষ্টভাবে লেখা আছে)। আবার, আপনি সর্বদা একটি স্ট্রিং হিসাবে আপনার প্রয়োজনীয় সবকিছু ফিরিয়ে দিতে পারেন - SetBodyFromString() পদ্ধতি। (একটি ছোট কৌশল: আপনি যদি html ফেরত দেন এবং ব্রাউজারটি স্ক্রিনে সুন্দরভাবে প্রদর্শন করতে চান যখন আপনি ঠিকানা বারে আপনার পরিষেবার ঠিকানা লিখতে পারেন, প্রতিক্রিয়া শিরোনাম বৈশিষ্ট্য লিখুন: Answer.Headers.Insert("Content-Type) ","text/html; charset=utf-8") - এর দ্বারা আপনি নির্দেশ করেন যে এটি শুধুমাত্র অক্ষরের একটি সেট নয়, কিন্তু HTML এবং এটি অবশ্যই সেই অনুযায়ী দেখানো হবে)

আপনি সবকিছু সম্পন্ন করার পরে, HTTP পরিষেবা প্রকাশ করা প্রয়োজন। এটি একটি ওয়েব সার্ভার ইনস্টল করা কম্পিউটারে করা হয় (আমি সেটিংস সম্পর্কে লিখব না, প্রচুর নিবন্ধ রয়েছে) মেনুর মাধ্যমে:

প্রশাসন - একটি ওয়েব সার্ভারে প্রকাশনা।

একটি HTTP পরিষেবা ট্যাব আছে। বাক্সগুলি চেক করুন এবং "প্রকাশ করুন" এ ক্লিক করুন

তাই, আমরা একটি রেডিমেড HTTP পরিষেবা পেয়েছি৷ কিভাবে তার সাথে যোগাযোগ করবেন? যদি আমরা GET পদ্ধতি ব্যবহার করি, তাহলে ব্রাউজারের ঠিকানা বারে আমরা লিখি: http://<имя веб сервера>/<имя базы>/ঘণ্টা/<корневой URL>/<обязательный параметр1>/<обязательный параметр2> <имя не обязательного параметра 1>=<значение не обязательного параметра 1>&<имя не обязательного параметра 2> =<значение не обязательного параметра 2> .

এবং অবশেষে, আবার ছবিতে))):

মনোযোগ! এখন কোর্সটি সন্ধ্যায় 18:30 থেকে 21:30 পর্যন্ত একটি নিমজ্জন বিন্যাসে অনুষ্ঠিত হয়।

কোর্স চলাকালীন আপনি 1C:Enterprise 8 প্ল্যাটফর্মের নিম্নলিখিত মেকানিজম ব্যবহারে ব্যবহারিক দক্ষতা অর্জন করবেন:

  • ওয়েব পরিষেবা (SOAP প্রোটোকল)
  • JSON বিন্যাস
  • oData ইন্টারফেস (স্বয়ংক্রিয়ভাবে REST পরিষেবা)
  • HTTP পরিষেবা

গুরুত্বপূর্ণ!!! কোর্সটি এমন প্রোগ্রামারদের জন্য ডিজাইন করা হয়েছে যাদের এক্সডিটিও মেকানিজমের সাথে কাজ করার দক্ষতা আছে, অথবা পূর্বে কোর্সটি সম্পন্ন করেছেন।

কোর্সের বর্ণনা এবং প্রোগ্রাম:

WEB কোর্সের মূল্য অন্তর্ভুক্ত:

  • 2 সপ্তাহ অবশ্যই, একজন শিক্ষকের সাথে 2টি ওয়েবিনার
  • 3 নং 1C প্রশিক্ষণ কেন্দ্রের শংসাপত্র (ব্যবহারিক প্রশিক্ষণ সাপেক্ষে)

পূর্ণ-সময় নিমজ্জন কোর্সের খরচ অন্তর্ভুক্ত:

  • ২ দিন 10:00 থেকে 17:00 বা 4 pm 18:30 থেকে 21:30 পর্যন্ত
  • নোট, হেডফোন
  • লাঞ্চ, কফি বিরতি
  • কোর্স শেষ করার পর 2 বছরের জন্য আপডেট করা ভিডিও উপকরণগুলিতে অ্যাক্সেস
  • 1C-প্রশিক্ষণ কেন্দ্র নং 3 এর শংসাপত্র

প্রশিক্ষণ বিন্যাস

ওয়েব প্রশিক্ষণ

এই বিন্যাস কি:প্রস্তাবিত বিন্যাসটি ভিডিও সামগ্রী এবং অনলাইন পরামর্শ দ্বারা উপস্থাপিত একটি মুখোমুখি উপাদানের সাথে দূরত্ব শিক্ষার অনেক সুবিধার সমন্বয় করে।
WEB কোর্সে শিক্ষকদের সাথে ভিডিও, ব্যবহারিক কাজ এবং ওয়েবিনার রয়েছে। সমস্ত কোর্স সামগ্রী ইন্টারনেটের মাধ্যমে 24/7 পাওয়া যায় যাতে আপনি আপনার উপযুক্ত সময়ে অধ্যয়ন করতে পারেন। কোর্সটি ক্লাসে বিভক্ত। পাঠের সময়, বর্তমান বিষয়ের উপকরণগুলি অধ্যয়ন করা হয়, কর্মশালা সঞ্চালিত হয় এবং শিক্ষককে প্রশ্ন করা হয়। প্রতিটি পাঠের শেষে, একটি ওয়েবিনার অনুষ্ঠিত হয়, যার সময় শিক্ষক প্রাপ্ত সমস্ত প্রশ্ন, সাধারণ ত্রুটিগুলি পরীক্ষা করেন এবং সঠিক সমাধান ব্যাখ্যা করেন। ওয়েবিনারের রেকর্ডিং পোর্টালে পাওয়া যায়। এভাবে একের পর এক বেশ কয়েকটি ক্লাস হয়। শেষে একটি চূড়ান্ত স্বাধীন কাজ এবং একটি চূড়ান্ত ওয়েবিনার আছে।

সময়কাল:২ সপ্তাহ

এই বিন্যাস কি:


সময়কাল:16 একাডেমিক ঘন্টা

এই বিন্যাস কি:একটি পূর্ণ-সময় নিমজ্জন কোর্স হল একটি বিন্যাস যা পূর্ণ-সময়ের প্রশিক্ষণ, দূরত্ব শিক্ষা এবং ব্যক্তিগত প্রশিক্ষণের সমস্ত সুবিধার সমন্বয় করে। ক্লাসগুলি একটি সজ্জিত শ্রেণীকক্ষে অনুষ্ঠিত হয়, আপনি স্বাধীনভাবে কোর্সের উপকরণগুলি অধ্যয়ন করেন (ধাপে ধাপে ভিডিও) এবং কর্মশালাগুলি সম্পাদন করেন। একই সময়ে, শ্রোতাদের মধ্যে একজন শিক্ষক রয়েছেন যিনি যে কোনও সময় প্রশ্নের উত্তর দিতে এবং ব্যবহারিক সমস্যাগুলি সমাধানে সহায়তা করার পাশাপাশি তাদের বাস্তবায়নের সঠিকতা পরীক্ষা করতে প্রস্তুত।
সুবিধা – আপনার প্রশ্নে শিক্ষকের কাছ থেকে পৃথক পরামর্শ, উপাদান সম্পূর্ণ করার গতি ব্যক্তিগতভাবে আপনার জন্য উপযুক্ত।
এই সব কোর্স উপাদান একটি আরো গভীরভাবে অধ্যয়ন প্রদান করে.
এই কোর্সটি আপনার কর্মক্ষেত্র থেকে শিক্ষকের উপস্থিতির পূর্ণ প্রভাব নিয়ে নেওয়া যেতে পারে যেখানে শিক্ষার্থী! এই সুযোগ আপনি আগ্রহী, আমাদের একটি কল দিন!

সময়কাল:16 একাডেমিক ঘন্টা