本文整理汇总了Java中com.amazonaws.services.apigateway.model.RestApi类的典型用法代码示例。如果您正苦于以下问题:Java RestApi类的具体用法?Java RestApi怎么用?Java RestApi使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RestApi类属于com.amazonaws.services.apigateway.model包,在下文中一共展示了RestApi类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: deploy
import com.amazonaws.services.apigateway.model.RestApi; //导入依赖的package包/类
public void deploy(AwsKeyPair keyPair, String region, final String restApiName, final String stage, Proxy proxy) {
final AWSCredentialsProvider credentials = new AWSStaticCredentialsProvider(
new BasicAWSCredentials(keyPair.key, keyPair.secret));
ClientConfiguration cc = Util.createConfiguration(proxy);
AmazonApiGateway ag = AmazonApiGatewayClientBuilder.standard().withCredentials(credentials) //
.withClientConfiguration(cc) //
.withRegion(region) //
.build();
GetRestApisResult apis = ag.getRestApis(new GetRestApisRequest().withLimit(10000));
Optional<RestApi> api = apis.getItems().stream().filter(item -> item.getName().equals(restApiName)).findFirst();
RestApi a = api.orElseThrow(() -> new RuntimeException("no rest api found with name='" + restApiName + "'"));
String restApiId = a.getId();
log.info("creating deployment of " + restApiId + " to stage " + stage);
CreateDeploymentResult r = ag
.createDeployment(new CreateDeploymentRequest().withRestApiId(restApiId).withStageName(stage));
Map<String, Map<String, MethodSnapshot>> summary = r.getApiSummary();
log.info("created deployment");
log.info("summary=" + summary);
}
示例2: buildResourceList
import com.amazonaws.services.apigateway.model.RestApi; //导入依赖的package包/类
protected List<Resource> buildResourceList(RestApi api) {
List<Resource> resourceList = new ArrayList<>();
Resources resources = api.getResources();
resourceList.addAll(resources.getItem());
LOG.debug("Building list of resources. Stack trace: ", new Throwable());
final RateLimiter rl = RateLimiter.create(2);
while (resources._isLinkAvailable("next")) {
rl.acquire();
resources = resources.getNext();
resourceList.addAll(resources.getItem());
}
return resourceList;
}
示例3: createResource
import com.amazonaws.services.apigateway.model.RestApi; //导入依赖的package包/类
protected Resource createResource(RestApi api, String parentResourceId, String part, List<Resource> resources) {
final Optional<Resource> existingResource = getResource(parentResourceId, part, resources);
// create resource if doesn't exist
if (!existingResource.isPresent()) {
LOG.info("Creating resource '" + part + "' on " + parentResourceId);
CreateResourceInput input = new CreateResourceInput();
input.setPathPart(part);
Resource resource = api.getResourceById(parentResourceId);
Resource created = resource.createResource(input);
resources.add(created);
return created;
} else {
return existingResource.get();
}
}
示例4: createApi
import com.amazonaws.services.apigateway.model.RestApi; //导入依赖的package包/类
@Override
public String createApi(Raml raml, String name, JSONObject config) {
this.config = config;
// TODO: What to use as description?
final RestApi api = createApi(getApiName(raml, name), null);
LOG.info("Created API "+api.getId());
try {
final Resource rootResource = getRootResource(api).get();
deleteDefaultModels(api);
createModels(api, raml.getSchemas(), false);
createResources(api, createResourcePath(api, rootResource, raml.getBasePath()),
new HashMap<String, UriParameter>(), raml.getResources(), false);
} catch (Throwable t) {
LOG.error("Error creating API, rolling back", t);
rollback(api);
throw t;
}
return api.getId();
}
示例5: createModels
import com.amazonaws.services.apigateway.model.RestApi; //导入依赖的package包/类
private void createModels(RestApi api, List<Map<String, String>> schemas, boolean update) {
for (Map<String, String> entries : schemas) {
for (Map.Entry<String, String> entry : entries.entrySet()) {
final String schemaName = entry.getKey();
final String schemaValue = entry.getValue();
models.add(schemaName);
if (update && getModel(api, schemaName).isPresent()) {
updateModel(api, schemaName, schemaValue);
} else {
createModel(api, schemaName, schemaValue);
}
}
}
}
示例6: createModel
import com.amazonaws.services.apigateway.model.RestApi; //导入依赖的package包/类
@Nullable
private String createModel(RestApi api, String mime, MimeType mimeType) {
final String schema = mimeType.getSchema();
if (schema != null) {
if (schema.matches("\\w+")) {
return schema;
}
final String modelName = generateModelName();
models.add(modelName);
createModel(api, modelName, null, schema, mime);
return modelName;
}
return null;
}
示例7: createApi
import com.amazonaws.services.apigateway.model.RestApi; //导入依赖的package包/类
@Override
public String createApi(Raml raml, String name, JSONObject config) {
this.config = config;
// TODO: What to use as description?
final RestApi api = createApi(getApiName(raml, name), null);
LOG.info("Created API "+api.getId());
try {
final Resource rootResource = getRootResource(api).get();
deleteDefaultModels(api);
createModels(api, raml.getSchemas(), false);
createResources(api, createResourcePath(api, rootResource, raml.getBasePath()), raml.getResources(), false);
} catch (Throwable t) {
LOG.error("Error creating API, rolling back", t);
rollback(api);
throw t;
}
return api.getId();
}
示例8: getDefinitions
import com.amazonaws.services.apigateway.model.RestApi; //导入依赖的package包/类
private static Map<String, io.swagger.models.Model> getDefinitions(RestApi restApi)
throws IOException, JsonParseException, JsonMappingException {
Map<String, io.swagger.models.Model> result = new HashMap<String, io.swagger.models.Model>();
for (Models models = restApi.getModels(); models != null; models = safeGetNext(models)) {
for (Model modelItem : models.getItem()) {
String content = modelItem.getSchema();
io.swagger.models.Model model =
Json.mapper().readValue(content, io.swagger.models.Model.class);
if (model instanceof ModelImpl) {
((ModelImpl) model).setName(modelItem.getName());
}
model.setDescription(modelItem.getDescription());
result.put(modelItem.getName(), model);
}
}
return result;
}
示例9: run
import com.amazonaws.services.apigateway.model.RestApi; //导入依赖的package包/类
public void run()
{
String AWSAccessKey="AKIAJM7YMMLXKUH5EWRQ";
String AWSSecretKey="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";
BasicAWSCredentials awsCredentials = new BasicAWSCredentials(AWSAccessKey, AWSSecretKey);
AmazonApiGatewayClient apiClient = new AmazonApiGatewayClient(awsCredentials);
apiClient.setRegion(Region.getRegion(Regions.US_WEST_2));
GetRestApisRequest graReq = new GetRestApisRequest();
GetRestApisResult graRes = apiClient.getRestApis(graReq);
RestApi theApi = null;
for ( RestApi api : graRes.getItems() )
{
System.out.println("Found existing REST API: " + api.getName());
if ( "TestAPI".equals(api.getName()))
{
theApi = api;
GetExportRequest geReq = new GetExportRequest()
.withRestApiId(api.getId())
.withExportType("swagger")
.withStageName("TEST");
GetExportResult geRes = apiClient.getExport(geReq);
String f = new String(geRes.getBody().array());
int x = 1;
String from = "";
PatchOperation po = new PatchOperation()
.withFrom(from)
.withOp(Op.Replace)
.withPath("");
}
}
}
示例10: deleteApi
import com.amazonaws.services.apigateway.model.RestApi; //导入依赖的package包/类
private void deleteApi() {
final GetRestApisRequest graprq = new GetRestApisRequest();
final GetRestApisResult graprs = this.awsApiClient.getRestApis(graprq);
graprs.getItems()
.stream()
.filter(ra -> ra.getName().equals(ApiName))
.map(RestApi::getId)
.map(id -> new DeleteRestApiRequest().withRestApiId(id))
.forEach(this.awsApiClient::deleteRestApi);
}
示例11: createApi
import com.amazonaws.services.apigateway.model.RestApi; //导入依赖的package包/类
protected RestApi createApi(String name, String description) {
LOG.info("Creating API with name " + name);
CreateRestApiInput input = new CreateRestApiInput();
input.setName(name);
input.setDescription(description);
return apiGateway.createRestApi(input);
}
示例12: getRootResource
import com.amazonaws.services.apigateway.model.RestApi; //导入依赖的package包/类
protected Optional<Resource> getRootResource(RestApi api) {
for (Resource r : buildResourceList(api)) {
if ("/".equals(r.getPath())) {
return Optional.of(r);
}
}
return Optional.empty();
}
示例13: deleteDefaultModels
import com.amazonaws.services.apigateway.model.RestApi; //导入依赖的package包/类
protected void deleteDefaultModels(RestApi api) {
buildModelList(api).stream().forEach(model -> {
LOG.info("Removing default model " + model.getName());
try {
model.deleteModel();
} catch (Throwable ignored) {
} // todo: temporary catch until API fix
});
}
示例14: buildModelList
import com.amazonaws.services.apigateway.model.RestApi; //导入依赖的package包/类
protected List<Model> buildModelList(RestApi api) {
List<Model> modelList = new ArrayList<>();
Models models = api.getModels();
modelList.addAll(models.getItem());
while (models._isLinkAvailable("next")) {
models = models.getNext();
modelList.addAll(models.getItem());
}
return modelList;
}
示例15: createModel
import com.amazonaws.services.apigateway.model.RestApi; //导入依赖的package包/类
protected void createModel(RestApi api, String modelName, String description, String schema, String modelContentType) {
this.processedModels.add(modelName);
CreateModelInput input = new CreateModelInput();
input.setName(modelName);
input.setDescription(description);
input.setContentType(modelContentType);
input.setSchema(schema);
api.createModel(input);
}