Просмотрел документацию, но ничего не нашел.
Как сделать необязательный параметр запроса в акведуке?
Просмотрел документацию, но ничего не нашел.
Как сделать необязательный параметр запроса в акведуке?
Заключив аргумент в фигурные скобки:
@Operation.get()
Future<Response> getAllCities({@Bind.header('x-api-key') String apiKey}) async
{}
Это описано здесь: http://aqueduct.io/docs/http/resource_controller/#optional-bindings
В документации по необязательной привязке приведены примеры использования необязательных 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);
}
}