Size: a a a

2020 June 11

AZ

Alex Zhukovsky in rust_offtopic
посмотри NSwag
источник

AZ

Alex Zhukovsky in rust_offtopic
оно генерирует сваггер документацию, можно в браузере тыкать
источник

AZ

Alex Zhukovsky in rust_offtopic
   [ApiController]
   [Produces(MediaTypeNames.Text.Plain)]
   [Consumes(MediaTypeNames.Application.Json)]
   [Route(ApiConstant.Prefix)]
   public class AboutController : ControllerBase
   {
       /// <summary>
       /// Get info about this service
       /// </summary>
       /// <response code="200">Short summary</response>
       [HttpGet]
       [ProducesResponseType(typeof(MessageModel), 200)]
       public MessageModel Get() =>
           new MessageModel
           ($"{Assembly.GetExecutingAssembly().FullName}. " +
            $"Environment version: {Environment.Version}. " +
            $"Processor count: {Environment.ProcessorCount}");
   }
источник

AZ

Alex Zhukovsky in rust_offtopic
<PackageReference Include="NSwag.AspNetCore" Version="13.4.2" />
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
тестируй свою логику
ну я нихуя не понимаю как работают параметры в
[Route()]
void Route(/* здесь */)
источник

p

polunin.ai in rust_offtopic
потестирую и если работает то норм
источник

AZ

Alex Zhukovsky in rust_offtopic
[Route("foo/bar/bar")]

будет маппить метод на

myserver/foo/bar/bar
источник

p

polunin.ai in rust_offtopic
ну я не понял как из жсона попадают данные в роут
источник

AZ

Alex Zhukovsky in rust_offtopic
какой жсон в роуте?
источник

p

polunin.ai in rust_offtopic
и как данные из роута сериализуются в жсон
источник

AZ

Alex Zhukovsky in rust_offtopic
жсон в теле передается обычно
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
какой жсон в роуте?
хз
источник

p

polunin.ai in rust_offtopic
ну я не ебу, поэтому хочу запустить потыкать и понять как это работает
источник

AZ

Alex Zhukovsky in rust_offtopic
[ApiController]
[Produces(MediaTypeNames.Application.Json)]
[Consumes(MediaTypeNames.Application.Json)]
[Route(ApiConstant.Prefix + "Orders")]
public class OrderController : ControllerBase
{
 [HttpPut("{orderId}")]
 [RequirePermissions(UserPermission.CanUpdateOrder)]
 [ProducesResponseType(200)]
 [ProducesResponseType(typeof(MessageModel), 400)]
 [ProducesResponseType(typeof(MessageModel), 401)]
 [ProducesResponseType(typeof(MessageModel), 404)]
 public Task UpdateOrder(Guid orderId, [FromBody] Order model)
 {
   ...
 }
}
источник

AZ

Alex Zhukovsky in rust_offtopic
вот тебе пример с телом
источник

p

polunin.ai in rust_offtopic
нихрена не понял
источник

p

polunin.ai in rust_offtopic
куча атрибутов каких-то
источник

AZ

Alex Zhukovsky in rust_offtopic
ну всё на атрибутах рулится
источник

AZ

Alex Zhukovsky in rust_offtopic
[FromBody] будет маппить из тела
источник

AZ

Alex Zhukovsky in rust_offtopic
ну а остальные тебе не нужны, он сам догадается
источник