Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(45)

Unified Diff: 2-7-serve/lib/client/piratesapi.dart

Issue 1056193003: Rename methods to better match new terminology and get rid of json data file. (Closed) Base URL: https://github.com/dart-lang/one-hour-codelab.git@server2
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « 2-6-client/web/piratebadge.dart ('k') | 2-7-serve/lib/common/messages.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: 2-7-serve/lib/client/piratesapi.dart
diff --git a/2-7-serve/lib/client/piratesapi.dart b/2-7-serve/lib/client/piratesapi.dart
index 789f1fadf8f84813156101952a1bdfdc284d24f3..10a88adf811aa259299b00c2745687738714fdda 100644
--- a/2-7-serve/lib/client/piratesapi.dart
+++ b/2-7-serve/lib/client/piratesapi.dart
@@ -5,30 +5,29 @@ import 'dart:collection' as collection;
import 'dart:async' as async;
import 'dart:convert' as convert;
-import 'package:_discoveryapis_commons/_discoveryapis_commons.dart'
- as commons;
+import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons;
import 'package:crypto/crypto.dart' as crypto;
import 'package:http/http.dart' as http;
import 'package:server_code_lab/common/messages.dart';
-export 'package:_discoveryapis_commons/_discoveryapis_commons.dart'
- show ApiRequestError, DetailedApiRequestError;
+export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show
+ ApiRequestError, DetailedApiRequestError;
const core.String USER_AGENT = 'dart-api-client piratesApi/v1';
class PiratesApi {
+
final commons.ApiRequester _requester;
- PiratesApi(http.Client client,
- {core.String rootUrl: "http://localhost:9090/",
- core.String servicePath: "piratesApi/v1/"})
- : _requester = new commons.ApiRequester(
- client, rootUrl, servicePath, USER_AGENT);
+ PiratesApi(http.Client client, {core.String rootUrl: "http://localhost:9090/", core.String servicePath: "piratesApi/v1/"}) :
+ _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT);
/**
- * [request] - The metadata request object.
- *
* Request parameters:
*
+ * [name] - Path parameter: 'name'.
+ *
+ * [appellation] - Path parameter: 'appellation'.
+ *
* Completes with a [Pirate].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
@@ -37,7 +36,7 @@ class PiratesApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<Pirate> addPirate(Pirate request) {
+ async.Future<Pirate> firePirate(core.String name, core.String appellation) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -45,27 +44,30 @@ class PiratesApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode(PirateFactory.toJson(request));
+ if (name == null) {
+ throw new core.ArgumentError("Parameter name is required.");
+ }
+ if (appellation == null) {
+ throw new core.ArgumentError("Parameter appellation is required.");
}
- _url = 'pirate';
- var _response = _requester.request(_url, "POST",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ _url = 'pirate/' + commons.Escaper.ecapeVariable('$name') + '/the/' + commons.Escaper.ecapeVariable('$appellation');
+
+ var _response = _requester.request(_url,
+ "DELETE",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => PirateFactory.fromJson(data));
}
/**
- * Request parameters:
- *
- * [name] - Path parameter: 'name'.
+ * [request] - The metadata request object.
*
- * [appellation] - Path parameter: 'appellation'.
+ * Request parameters:
*
* Completes with a [Pirate].
*
@@ -75,8 +77,7 @@ class PiratesApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<Pirate> killPirate(
- core.String name, core.String appellation) {
+ async.Future<Pirate> hirePirate(Pirate request) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -84,25 +85,20 @@ class PiratesApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (name == null) {
- throw new core.ArgumentError("Parameter name is required.");
- }
- if (appellation == null) {
- throw new core.ArgumentError(
- "Parameter appellation is required.");
+ if (request != null) {
+ _body = convert.JSON.encode(PirateFactory.toJson(request));
}
- _url = 'pirate/' +
- commons.Escaper.ecapeVariable('$name') +
- '/the/' +
- commons.Escaper.ecapeVariable('$appellation');
-
- var _response = _requester.request(_url, "DELETE",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+
+ _url = 'pirate';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => PirateFactory.fromJson(data));
}
@@ -125,16 +121,18 @@ class PiratesApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+
+
_url = 'pirates';
- var _response = _requester.request(_url, "GET",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
- return _response.then((data) =>
- data.map((value) => PirateFactory.fromJson(value)).toList());
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => data.map((value) => PirateFactory.fromJson(value)).toList());
}
/**
@@ -156,14 +154,17 @@ class PiratesApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+
+
_url = 'proper/pirates';
- var _response = _requester.request(_url, "GET",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => data);
}
@@ -186,18 +187,24 @@ class PiratesApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+
+
_url = 'shanghai';
- var _response = _requester.request(_url, "GET",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => PirateFactory.fromJson(data));
}
+
}
+
+
class PirateFactory {
static Pirate fromJson(core.Map _json) {
var message = new Pirate();
@@ -221,3 +228,5 @@ class PirateFactory {
return _json;
}
}
+
+
« no previous file with comments | « 2-6-client/web/piratebadge.dart ('k') | 2-7-serve/lib/common/messages.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698