Дополнительные параметры запроса aqueduct

Просмотрел документацию, но ничего не нашел.

Как сделать необязательный параметр запроса в акведуке?


person KhoPhi    schedule 11.04.2019    source источник


Ответы (2)


Заключив аргумент в фигурные скобки:

@Operation.get()
Future<Response> getAllCities({@Bind.header('x-api-key') String apiKey}) async 
{}

Это описано здесь: http://aqueduct.io/docs/http/resource_controller/#optional-bindings

person Joe Conway    schedule 12.04.2019
comment
Я думаю, что весь раздел ссылки, которую вы мне показали (которую я уже видел миллион раз), следует заменить вашим первым предложением. Это все, что весь раздел должен сказать о дополнительных привязках. Спасибо! - person KhoPhi; 12.04.2019

В документации по необязательной привязке приведены примеры использования необязательных query string parameters или headers. Но как насчет такого URL //host.com/path/subpath? Ниже простой пример:

// Dummy example class
class OptionalController extends ResourceController {
  @Operation.get()
  Future<Response> getItemsByDefault() => getItemsByCount(1);

  @Operation.get('count')
  Future<Response> getItemsByCount(@Bind.path('count') int count) async {
     return Response.ok(count);
  }
}
person BambinoUA    schedule 04.02.2020