دراين نوشتهي علمي، طراحي سايت در مشهد شما رايا پارس يك نرم افزار ahrefs اينترنت بر پايه ي ASP.NET Core 2.0 و React خواهيد ايجاد كرد. براي ساخت و ساز خصوصيت رئيس نامونشان (identity)، اين اپ را با Auth0 تركيب ميكنيد. در قسمت اوليه اين شركت، قصد به كارگيري از ASP.NET Core 2.0 براي پيشرفت APIهاي اپ خويش را داريد.
كد پاياني را مي توانيد در GitHubبيابيد.
راه اندازي نرم افزار ASP.NET Core
نرم افزاراي كه مي خواهيد پيادهسازي نمائيد، به يوزرها اذن ميدهد در فهرست كتابهاي آنلاين بگردند. پيرو راه پيشرفت API-First، با ساختوساز ASP.NET Core 2.0 Web API استارت به ايجاد كرد اپليكيشن خويش خواهيد كرد. براي ايفا اين فعاليت شما دو مورد داريد: نخستين اينكه مي توانيد نرمافزار خويش را با ويژوال استوديو ساخت و ساز نماييد، دوم اينكه ميتوانيد نرم افزار را از خط امر توليد نماييد.
ساخت پروژه با ويژوال استوديو
در حالتي كه از ويژوال استوديو استعمال مي كنيد، مي توانيد پروژه را با پوسته ASP.NET Core Web App بسازيد، به عبارتيطور كه در تصوير پايين نماد داده شدهاست:
پس از اينكه پوسته پروژه ASP.NET Core Web App را گزينش كرديد، بايستي نوع اپ ASP.NET اي كه ميخواهيد بسازيد را مشخص و معلوم نمائيد. در اينجا، نوع نرمافزار را Web API تعيين فرماييد، به عبارتيطور كه در تصوير پايين ميباشد:
اعتقادوباور نتيجه ها فرماييد كه نوعي از احراز نام و نشان را تعيين نكردهايد، چون ميخواهيد اپ را با Auth0 مخلوط نمائيد.
ساخت و ساز نرمافزار از خط دستور
چنانچه ترجيح ميدهيد از خط دستور به كار گيري فرمائيد، مي توانيد نرم افزار خويش را با تايپ كردن فرمان پايين بسازيد:
dotnet new webapi -n API-Auth0اين امر يك فولدر ASP.NET Web API توليد مي نمايد، كه پروژه شما با اسم API-Auth0 داخل فولدر روان ميباشد.
چه از ويژوال استوديو به كارگيري فرماييد چه خط امر، در هر درحال حاضر سود يكي از ميباشد. يعني بعداز اعمال اين فرايند يك نرمافزار ASP.NET Core 2 Web API اخذ خواهيد كرد.
توليد كنترلر Books در ASP.NET Core 2.0
حال كه پروژه را ساخت و ساز كرديد، ميتوانيد آن را براي ارائه قابليت و امكانهاي دلخواه تجديد بنا فرماييد. اولي كاري كه ايفا ميدهيد اين ميباشد كه پوشه ValuesController.cs داخل فايل Controllers را حذف نمائيد. شما دراين اپ بهاين كنترلر نياز نداريد.
پس از حذف آن، ميتوانيد فولدر BooksController.cs را در به عبارتي فولدر، همچون كد ذيل، بسازيد:
using Microsoft.AspNetCore.Authorization;using Microsoft.AspNetCore.Mvc;using System.Collections.Generic;
namespace APIAuth0.Controllers{[Route("api/[controller]")]public class BooksController : Controller{[HttpGet]public IEnumerable Get(){var currentUser = HttpContext.User;var resultBookList = new Book[] {new Book { Author = "Ray Bradbury", Title = "Fahrenheit 451", AgeRestriction = false },new Book { Author = "Gabriel García Márquez", Title = "One Hundred years of Solitude", AgeRestriction = false },new Book { Author = "George Orwell", Title = "1984", AgeRestriction = false },new Book { Author = "Anais Nin", Title = "Delta of Venus", AgeRestriction = true }};
return resultBookList;}
public class Book{public string Author { get; set; }public string Title { get; set; }public bool AgeRestriction { get; set; }}}}در اينجا، شما يك Web API براي برگشت ليست كتابها تعريف و تمجيد كردهايد. براي آساني، ليست كتابها را در يك آرايه ذخيره مي كنيد. با اين حالا، در مفاد حقيقي، مي بايست در يك مقر داده استوار ذخيره گردد. URL مرتبط با API، api/books/ خواهد بود و هر HTTP كلاينتي ميتواند ليست كتابها را بوسيله يك درخواست HTTP GET معمولي اخذ نمايد.
# run the application in the backgrounddotnet run &
# issue a get requestcurl -D - http://localhost:5000/api/booksاما شما نمي خواهيد هر كلاينتي فارغ از مراحل احراز نامونشان بتواند به كتابفروشي شما دسترسي پيدا نمايد. شما مي خواهيد تنها كلاينتهاي مجاز بتوانند ليست كتابهاي مدير گرديده بوسيله اپليكيشن شمارا اخذ نمايند. اين جايي ميباشد كه Auth0 به شما ياري مينمايد: تيماي از راه حلهاي شناسايي را مهيا مينمايد كه امنيت داخل نرم افزار را برقرار ميسازد.
پنجشنبه ۱۰ شهریور ۰۱ ۱۱:۵۳ ۱۱ بازديد
تا كنون نظري ثبت نشده است