Изучил документацию, не смог найти ни одной.

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

3
KhoPhi 12 Апр 2019 в 02:16

2 ответа

Лучший ответ

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

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

Это задокументировано здесь: http://aqueduct.io/docs/http/resource_controller/ # факультативные - привязок

4
Joe Conway 12 Апр 2019 в 13:34

дополнительная документация привязки содержит примеры использования необязательного 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);
  }
}
0
AleksTi 4 Фев 2020 в 15:00