। নেট কোর ওয়েবএপিআইতে, আপনি এই পদ্ধতিটি একটি 201 কোড ফেরত দিতে ব্যবহার করেন, যার অর্থ অবজেক্টটি তৈরি হয়েছিল।
[Microsoft.AspNetCore.Mvc.NonAction]
public virtual Microsoft.AspNetCore.Mvc.CreatedAtRouteResult CreatedAtRoute (string routeName, object routeValues, object content);
আপনি উপরে দেখতে পারেন, CreatedAtRoute 3 টি পরামিতি পেতে পারে:
রুটনাম
সেই নামটি যা আপনাকে সেই পদ্ধতিতে রাখতে হবে যা ইউআরআই হবে যা তৈরি হওয়ার পরে সেই সংস্থানটি পাবে।
রুটভ্যালুগুলি হ'ল
এই বস্তুটি এমন মান রয়েছে যা নামকরণের রুটে জিইটি পদ্ধতিতে পাঠানো হবে। এটি তৈরি করা বস্তুটি ফেরত দিতে ব্যবহৃত হবে
বিষয়বস্তু
এটি তৈরি করা হয়েছে যে অবজেক্ট।
উপরের উদাহরণটি বন্ডেড নাম সহ একটি সাধারণ জিইটি পদ্ধতিতে একটি সাধারণ নিয়ামকের দুটি পদ্ধতির বাস্তবায়ন এবং একটি নতুন অবজেক্ট তৈরি করা POST পদ্ধতি দেখায়।
namespace BastterAPI.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class CompanyController : Controller
{
private ICompanyRepository _companyRepository;
public CompanyController(ICompanyRepository companyRepository)
{
_companyRepository = companyRepository;
}
[HttpGet("{id}", Name="GetCompany")]
public IActionResult GetById(int id)
{
Company company = _companyRepository.Find(id);
if (company == null)
{
return NotFound();
}
return new ObjectResult(company);
}
[HttpPost]
public IActionResult Create([FromBody] Company company)
{
if (company == null)
{
return BadRequest();
}
_companyRepository.Add(company);
return CreatedAtRoute("GetCompany", new Company { CompanyID = company.CompanyID }, company);
}
}
}
গুরুত্বপূর্ণ
লক্ষ্য করুন যে CreatedAtRoute (রুট নাম) এর প্রথম প্যারামিটারটি পান পদ্ধতিতে নামের সংজ্ঞা অনুসারে অবশ্যই একই হতে হবে।
দ্বিতীয় প্যারামিটারের অবজেক্টটির প্রয়োজনীয় ক্ষেত্রগুলি থাকা দরকার যা আপনি গেট পদ্ধতিতে রিসোর্সটি পুনরুদ্ধার করতে ব্যবহার করেন, আপনি বলতে পারেন যে এটি তৈরি করা অবজেক্টের একটি উপসেট
শেষ পরামিতিটি হ'ল সম্পূর্ণ ফর্মের বডি রিকোয়েস্টিতে প্রাপ্ত কোম্পানির অবজেক্ট।
FINALY
চূড়ান্ত ফলাফল হিসাবে, যখন কোনও নতুন সংস্থা তৈরি করার পোস্টটি এই এপিআইতে তৈরি হবে, আপনি আবার 'এপিআই / সংস্থা / {আইডি}' এর মতো একটি রুট ফিরিয়ে দেবেন যা আপনাকে নতুন নির্মিত সম্পদটি ফিরিয়ে দেবে