国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

『SuperShortLink』.NET開源的超級短鏈系統(tǒng)——快速實(shí)現(xiàn)長短鏈的轉(zhuǎn)換及監(jiān)控

這篇具有很好參考價(jià)值的文章主要介紹了『SuperShortLink』.NET開源的超級短鏈系統(tǒng)——快速實(shí)現(xiàn)長短鏈的轉(zhuǎn)換及監(jiān)控。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

『SuperShortLink』.NET開源的超級短鏈系統(tǒng)——快速實(shí)現(xiàn)長短鏈的轉(zhuǎn)換及監(jiān)控
『SuperShortLink』.NET開源的超級短鏈系統(tǒng)——快速實(shí)現(xiàn)長短鏈的轉(zhuǎn)換及監(jiān)控
??讀完這篇文章里你能收獲到

  • 了解博主的開源短鏈項(xiàng)目SuperShortLink
  • 學(xué)習(xí)長鏈轉(zhuǎn)短鏈、短鏈跳轉(zhuǎn)長鏈、短鏈訪問統(tǒng)計(jì)的原理及方法
  • 掌握內(nèi)部其他項(xiàng)目的多種接入方式

『SuperShortLink』.NET開源的超級短鏈系統(tǒng)——快速實(shí)現(xiàn)長短鏈的轉(zhuǎn)換及監(jiān)控

『SuperShortLink』.NET開源的超級短鏈系統(tǒng)——快速實(shí)現(xiàn)長短鏈的轉(zhuǎn)換及監(jiān)控

一、SuperShortLink

這是博主開源的一個(gè)基于.NET開源的短鏈生成及監(jiān)控系統(tǒng),它包含了在線生成短鏈、短鏈跳轉(zhuǎn)長鏈、支持短鏈訪問次數(shù)以及Web監(jiān)控頁面,可以幫助我們更容易地生成短鏈、監(jiān)控短鏈!

1. 源碼地址

  • https://github.com/Bryan-Cyf/SuperShortLink

2. 功能介紹

  • 基于.NET 6開發(fā)的后端及Web管理界面
  • 支持自定義短鏈長度
  • 支持在線短鏈生成及跳轉(zhuǎn)長鏈
  • 支持實(shí)時(shí)統(tǒng)計(jì)短鏈訪問次數(shù)
  • 支持多種持久化方式:MySQL/PostgreSQL/SqlServer(2012及以上)
  • 傻瓜式配置,開箱即用

3. 架構(gòu)設(shè)計(jì)文檔

  • 『造輪子』億級短URL生成器的架構(gòu)設(shè)計(jì)及源碼分享

『SuperShortLink』.NET開源的超級短鏈系統(tǒng)——快速實(shí)現(xiàn)長短鏈的轉(zhuǎn)換及監(jiān)控

二、構(gòu)建運(yùn)行項(xiàng)目

1. 運(yùn)行項(xiàng)目

Step 1 : 打開項(xiàng)目
通過VisualStudio打開 SuperShortLink.sln

Step 2 : 配置數(shù)據(jù)庫

  • 可選:MySQL/PostgreSQL/SqlServer(2012及以上)
  • appsetting.json文件中更新連接字符串
"ShortLink": {
    "Secrect": "vZCN8VhSge13UQrYjBTwKulWqsIOAocL0DkmRdxPMJf5tiHbn72z69aXpGyFE4",// 隨機(jī)打亂的Base62編碼
    "CodeLength": 6, //短鏈長度
    "DbType": "PostgreSQL", //DatabaseType:MySQL/PostgreSQL/SqlServer(僅支持SQL Server2012及以上)
    "ConnectionString": "Server=127.0.0.1;Port=5432;User Id=uid;Password=pwd;Database=test_db;",//數(shù)據(jù)庫鏈接字符串
    "LoginAcount": "admin",   //登陸賬號
    "LoginPassword": "123456" //登陸密碼
}

Step 3 : 執(zhí)行數(shù)據(jù)庫建表SQL 建表SQL語句

Step 4 : 運(yùn)行項(xiàng)目

  • 登陸管理后臺:{域名}/home/index
  • 默認(rèn)登陸賬號密碼:admin 123456

2. 配置更新

  • 修改賬號密碼:更新appsetting.json的LoginAcount及LoginPassword
  • 修改隨機(jī)秘鑰:可直接運(yùn)行測試用例隨機(jī)生成新秘鑰:ShortLinkTest/Generate_Key_Be_Valid,然后更新appsetting.json的Secrect

『SuperShortLink』.NET開源的超級短鏈系統(tǒng)——快速實(shí)現(xiàn)長短鏈的轉(zhuǎn)換及監(jiān)控

三、項(xiàng)目接入

1. 通過API擴(kuò)展類庫接入(推薦)

API類庫是基于HTTP請求,適合將接口開放給其他平臺/系統(tǒng)調(diào)用,對應(yīng)用屏蔽了Token,時(shí)間戳,應(yīng)用Code等所需攜帶的請求細(xì)節(jié)

Step 1 : 安裝包,通過Nuget安裝包

Install-Package SuperShortLink.Api

Step 2 : 配置 Startup 啟動類

public class Startup
{
    //...
    
    public void ConfigureServices(IServiceCollection services)
    {
        //configuration
        services.AddShortLinkApi(option =>
        {
            option.ApiDomain = "短鏈服務(wù)域名";
            option.AppSecret = "應(yīng)用秘鑰";
            option.AppCode = "應(yīng)用Code";
        });
    }    
}

Step 3 : IShortLinkApiService服務(wù)接口使用

[Route("api/[controller]/[Action]")]
public class ShortLinkController : Controller
{
    private readonly IShortLinkApiService _apiService;
    public ShortLinkController(IShortLinkApiService apiService)
    {
        _apiService = apiService;
    }

    /// <summary>
    /// 解析生成短網(wǎng)址
    /// </summary>
    /// <param name="url">長鏈接</param>
    /// <returns></returns>
    [HttpPost]
    public async Task<string> Generate(string url)
    {
        var short_url = await _apiService.GenerateAsync(url);
        return short_url;
    }
}

2. 通過Core擴(kuò)展類庫接入

Core類庫是直連數(shù)據(jù)庫的,適合由內(nèi)部平臺/系統(tǒng)調(diào)用,不需經(jīng)過授權(quán)驗(yàn)證

Step 1 : 安裝包,通過Nuget安裝包

Install-Package SuperShortLink.Core

Step 2 : 配置 Startup 啟動類

public class Startup
{
    //...
    
    public void ConfigureServices(IServiceCollection services)
    {
        //configuration
        services.AddShortLink(option =>
        {
            option.ConnectionString = "數(shù)據(jù)庫鏈接";
            option.DbType = "數(shù)據(jù)庫類型";//可選:DatabaseType.PostgreSQL/MySQL/SqlServer
            option.Secrect = "打亂后的Base62編碼",
            option.CodeLength = "短鏈長度";
        });
    }    
}

Step 3 : IShortLinkService服務(wù)接口使用

[Route("api/[controller]/[Action]")]
public class ShortLinkController : Controller
{
    private readonly IShortLinkService _shortLinkService;
    public ShortLinkController(IShortLinkService shortLinkService)
    {
        _shortLinkService = shortLinkService;
    }

    /// <summary>
    /// 解析生成短網(wǎng)址
    /// </summary>
    /// <param name="url">長鏈接</param>
    /// <returns></returns>
    [HttpPost]
    public async Task<string> Generate(string url)
    {
        var short_url = await _shortLinkService.GenerateAsync(url);
        return short_url;
    }
}

『SuperShortLink』.NET開源的超級短鏈系統(tǒng)——快速實(shí)現(xiàn)長短鏈的轉(zhuǎn)換及監(jiān)控
『SuperShortLink』.NET開源的超級短鏈系統(tǒng)——快速實(shí)現(xiàn)長短鏈的轉(zhuǎn)換及監(jiān)控文章來源地址http://www.zghlxwxcb.cn/news/detail-420983.html

到了這里,關(guān)于『SuperShortLink』.NET開源的超級短鏈系統(tǒng)——快速實(shí)現(xiàn)長短鏈的轉(zhuǎn)換及監(jiān)控的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于.NET6.0完全開源的MiniX后臺管理系統(tǒng),全端免費(fèi)開源

    介紹 基于.NET 6.0打造的成熟后臺管理系統(tǒng)框架,完全開源免費(fèi)免費(fèi),集成了LayUI,操作界面友好!已應(yīng)用到上百個(gè)項(xiàng)目,經(jīng)過多年的沉淀,開源給廣大用戶使用。 整套架構(gòu)包含后端\\\"miniAdmin\\\"+前端APP/小程序應(yīng)用“miniAPP”+PC端“miniPC”,全棧開源,永久免費(fèi)。 符合國家安全三級

    2024年02月11日
    瀏覽(30)
  • 基于ASP.NET MVC開發(fā)的、開源的個(gè)人博客系統(tǒng)

    基于ASP.NET MVC開發(fā)的、開源的個(gè)人博客系統(tǒng)

    推薦一個(gè)功能豐富、易于使用和擴(kuò)展的開源博客,可以輕松地創(chuàng)建和管理自己的博客。 基于.Net Framework 4.5開發(fā)的、開源博客系統(tǒng),具有豐富的功能,包括文章發(fā)布、分類、標(biāo)簽、評論、訂閱、統(tǒng)計(jì)等功能,同時(shí)也可以根據(jù)需要進(jìn)行自定義擴(kuò)展。 提供了豐富的配置選項(xiàng)和API,

    2024年02月14日
    瀏覽(30)
  • .NET開源免費(fèi)、企業(yè)級、可商用內(nèi)容管理系統(tǒng) - SSCMS

    .NET開源免費(fèi)、企業(yè)級、可商用內(nèi)容管理系統(tǒng) - SSCMS

    今天給大家推薦一款基于.NET Core開源、企業(yè)級、可商用、能夠以最低的成本、最少的人力投入在最短的時(shí)間內(nèi)架設(shè)一個(gè)功能齊全、性能優(yōu)異、規(guī)模龐大并易于維護(hù)的內(nèi)容管理系統(tǒng):SSCMS。 SSCMS 內(nèi)容管理系統(tǒng)基于微軟 .NET Core 平臺開發(fā),用于創(chuàng)建在 Windows、Linux、Mac 以及 Docker 上

    2024年01月18日
    瀏覽(22)
  • 一個(gè)基于.NET Core開源、跨平臺的倉儲管理系統(tǒng)

    一個(gè)基于.NET Core開源、跨平臺的倉儲管理系統(tǒng)

    今天給大家推薦一個(gè)基于.NET Core開源、跨平臺的倉儲管理系統(tǒng),數(shù)據(jù)庫支持MSSQL/MySQL:ZEQP.WMS。 倉儲管理系統(tǒng)(Warehouse Management System,WMS)是一種用于管理和控制倉庫操作的軟件系統(tǒng),它可以幫助企業(yè)實(shí)現(xiàn)對倉庫內(nèi)物品的跟蹤、存儲、揀選、包裝和發(fā)運(yùn)等全過程管理,提高倉

    2024年02月21日
    瀏覽(913)
  • 推薦一款基于 .NET Core開源的小程序商城系統(tǒng)

    推薦一款基于 .NET Core開源的小程序商城系統(tǒng)

    由于疫情的緣故,很多商家都把線下的戰(zhàn)場轉(zhuǎn)移到線上了。而小程序就成為商家越來越看中的新戰(zhàn)場,因?yàn)樗軌驇椭朔咔閷τ诮?jīng)濟(jì)的影響,開辟新的零售模式。今天就給大家推薦一款開源的小程序商城系統(tǒng)。 項(xiàng)目簡介 這個(gè)是一個(gè)基于 .NET Core構(gòu)建的簡單、跨平臺、模塊

    2024年02月09日
    瀏覽(34)
  • 基于.Net5+Vue+iView前后端分離通用權(quán)限開源系統(tǒng)

    基于.Net5+Vue+iView前后端分離通用權(quán)限開源系統(tǒng)

    在Github上,.Net通用的權(quán)限框架非常多,功能也都比較強(qiáng)大,但是對于很多初學(xué)者來說,想要從零學(xué)習(xí)框架的搭建,就比較困難了。 所以,今天給大家推薦一套比較簡單的前后端分離通用權(quán)限系統(tǒng)。 這是一個(gè)基于.Net5+Vue+iView開發(fā)的、前后端分離通用權(quán)限系統(tǒng),系統(tǒng)采用三層架

    2024年02月03日
    瀏覽(18)
  • 低代碼開發(fā)平臺,快速搭建開源MES系統(tǒng)

    低代碼開發(fā)平臺,快速搭建開源MES系統(tǒng)

    MS低代碼云MES作為一家專注于提供生產(chǎn)制造數(shù)字化方案的服務(wù)商,“以客戶為中心”、以“數(shù)據(jù)驅(qū)動、智能化、互聯(lián)化”為企業(yè)的核心標(biāo)簽,以低代碼平臺為切入點(diǎn),幫助企業(yè)構(gòu)建以人為本的未來供應(yīng)鏈生態(tài)系統(tǒng),實(shí)現(xiàn)制造企業(yè)的智能化轉(zhuǎn)型。 一、 云MES主要功能場景: 低代

    2024年04月09日
    瀏覽(24)
  • Taurus .Net Core 微服務(wù)開源框架:Admin 插件【2】 - 系統(tǒng)環(huán)境信息管理

    Taurus .Net Core 微服務(wù)開源框架:Admin 插件【2】 - 系統(tǒng)環(huán)境信息管理

    繼上篇:Taurus .Net Core 微服務(wù)開源框架:Admin 插件【1】 - 微服務(wù)節(jié)點(diǎn)管理 本篇繼續(xù)介紹下一個(gè)內(nèi)容: ?基本信息如上圖,重點(diǎn)的幾個(gè)參數(shù): 其它就不另外單獨(dú)翻譯了。 默認(rèn) NetCore 整體程序集加載的有點(diǎn)多,達(dá)100多個(gè)。 默認(rèn)網(wǎng)關(guān)的應(yīng)用程序的程序集是3個(gè),其余全是公共運(yùn)行

    2024年02月11日
    瀏覽(23)
  • 界面控件DevExpress ASP.NET Scheduler - 助力快速交付個(gè)人信息管理系統(tǒng)(上)

    界面控件DevExpress ASP.NET Scheduler - 助力快速交付個(gè)人信息管理系統(tǒng)(上)

    DevExpress ASP. NET Scheduler組件能完全復(fù)制Microsoft Outlook Scheduler的樣式和功能,具有日、周、月和時(shí)間軸視圖,并包括內(nèi)置的打印支持,因此用戶可以在盡可能短的時(shí)間內(nèi)交付全功能的個(gè)人信息管理系統(tǒng)。 P.S :DevExpress ASP.NET Web Forms?Controls擁有針對Web表單(包括報(bào)表)的110+種UI控

    2024年03月11日
    瀏覽(13)
  • Taurus .Net Core 微服務(wù)開源框架:Admin 插件【2】 - 系統(tǒng)環(huán)境信息管理 - 【OS、Assembly】

    Taurus .Net Core 微服務(wù)開源框架:Admin 插件【2】 - 系統(tǒng)環(huán)境信息管理 - 【OS、Assembly】

    繼上篇:Taurus .Net Core 微服務(wù)開源框架:Admin 插件【1】 - 微服務(wù)節(jié)點(diǎn)管理 本篇繼續(xù)介紹下一個(gè)內(nèi)容: ?基本信息如上圖,重點(diǎn)的幾個(gè)參數(shù): 其它就不另外單獨(dú)翻譯了。 默認(rèn) NetCore 整體程序集加載的有點(diǎn)多,達(dá)100多個(gè)。 默認(rèn)網(wǎng)關(guān)的應(yīng)用程序的程序集是3個(gè),其余全是公共運(yùn)行

    2024年02月11日
    瀏覽(65)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包