te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>asp.net core - Trying to use scalar with .net9, getting the error Request finished HTTP2 GET https:localhost:7160scalarv1scalar.
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

asp.net core - Trying to use scalar with .net9, getting the error Request finished HTTP2 GET https:localhost:7160scalarv1scalar.

programmeradmin3浏览0评论

Trying to implement Scalar in a 9 aspcore app.

Doing the basics by using OpenApi. When i run it I see the UI but i dont see any of my methods. In the output window i see Request finished HTTP/2 GET https://localhost:7160/scalar/v1/scalar.aspnetcore.js - 404 0 - 38.9624ms

Which leads me to believe something is wrong with my code or Installation of scalar. Any Ideas?

Saclar should show the UI with my exposed API methods

Trying to implement Scalar in a 9 aspcore app.

Doing the basics by using OpenApi. When i run it I see the UI but i dont see any of my methods. In the output window i see Request finished HTTP/2 GET https://localhost:7160/scalar/v1/scalar.aspnetcore.js - 404 0 - 38.9624ms

Which leads me to believe something is wrong with my code or Installation of scalar. Any Ideas?

Saclar should show the UI with my exposed API methods

Share Improve this question edited 23 hours ago Zhi Lv 21.5k1 gold badge27 silver badges37 bronze badges asked Feb 18 at 4:46 Curtis ConnerCurtis Conner 1 New contributor Curtis Conner is a new contributor to this site. Take care in asking for clarification, commenting, and answering. Check out our Code of Conduct. 2
  • can you share your configuration for Scalar here? to Understand what is the issue – Majid Commented 2 days ago
  • default URL for OpenAPI documentation URL is this localhost:7160/openapi/v1.json – Majid Commented 2 days ago
Add a comment  | 

2 Answers 2

Reset to default 0

I guess you‘re calling /scalar/v1/ in your browser. Please try it again without the trailing slash /scalar/v1.

Doing the basics by using OpenApi. When i run it I see the UI but i dont see any of my methods. In the output window i see Request finished HTTP/2 GET https://localhost:7160/scalar/v1/scalar.aspnetcore.js - 404 0 - 38.9624ms

The issue might relate the request URL.

By default, when using Scalar for interactive API documentation and to view the Scalar UI, the request URL is https://localhost:<port>/scalar/v1: (you can find the port from Properties\launchSettings.json file)

To configure Scalar, we need to install the Scalar.AspNetCore package, and the Program.cs file should like this: we need to add app.MapScalarApiReference();:

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.

builder.Services.AddControllers();
// Learn more about configuring OpenAPI at https://aka.ms/aspnet/openapi
builder.Services.AddOpenApi();

builder.Services.AddEndpointsApiExplorer();

builder.Services.AddSwaggerGen();

var app = builder.Build();

// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
    app.MapOpenApi();
    app.MapScalarApiReference();
}

if (app.Environment.IsDevelopment())
{
    app.UseSwagger();
    app.UseSwaggerUI();
};

app.UseHttpsRedirection();

app.UseAuthorization();

app.MapControllers();

app.MapProductEndpoints();

app.Run();

Besides, please make sure you add the API controller or endpoints:

controller:

[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
    // GET: api/<ValuesController>
    [HttpGet]
    public IEnumerable<string> Get()
    {
        return new string[] { "value1", "value2" };
    }

    // GET api/<ValuesController>/5
    [HttpGet("{id}")]
    public string Get(int id)
    {
        return "value";
    }

endpoints:

public class Product
{
    public int ID { get; set; }
    public string Name { get; set; }
}


public static class ProductEndpoints
{
    public static void MapProductEndpoints (this IEndpointRouteBuilder routes)
    {
        var group = routes.MapGroup("/api/Product").WithTags(nameof(Product));

        group.MapGet("/", () =>
        {
            return new [] { new Product() };
        })
        .WithName("GetAllProducts")
        .WithOpenApi();

        group.MapGet("/{id}", (int id) =>
        {
            //return new Product { ID = id };
        })
        .WithName("GetProductById")
        .WithOpenApi();

Then the Scalar view as below:

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论