热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

io.swagger.v3.oas.models.media.MediaType.schema()方法的使用及代码示例

本文整理了Java中io.swagger.v3.oas.models.media.MediaType.schema()方法的一些代码示例,展示了MediaT

本文整理了Java中io.swagger.v3.oas.models.media.MediaType.schema()方法的一些代码示例,展示了MediaType.schema()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。MediaType.schema()方法的具体详情如下:
包路径:io.swagger.v3.oas.models.media.MediaType
类名称:MediaType
方法名:schema

MediaType.schema介绍

暂无

代码示例

代码示例来源:origin: swagger-api/swagger-core

@Test(description = "it should serialize a ref BodyParameter")
public void serializeRefBodyParameter() {
final Schema model = new Schema().$ref("#/definitions/Cat");
final RequestBody p = new RequestBody()
.content(new Content().addMediaType("*/*",
new MediaType().schema(model)));
final String json = "{\"content\":{\"*/*\":{\"schema\":{\"$ref\":\"#/definitions/Cat\"}}}}";
SerializationMatchers.assertEqualsToJson(p, json);
}

代码示例来源:origin: swagger-api/swagger-core

Schema returnTypeSchema = resolvedSchema.schema;
Content cOntent= new Content();
MediaType mediaType = new MediaType().schema(returnTypeSchema);
AnnotationsUtils.applyTypes(classProduces == null ? new String[0] : classProduces.value(),
methodProduces == null ? new String[0] : methodProduces.value(), content, mediaType);

代码示例来源:origin: swagger-api/swagger-core

@Test(description = "it should serialize an array BodyParameter")
public void serializeArrayBodyParameter() {
final Schema model = new ArraySchema().items(new Schema().$ref("#/definitions/Cat"));
final RequestBody p = new RequestBody()
.content(new Content().addMediaType("*/*",
new MediaType().schema(model)));
final String json = "{\"content\":{\"*/*\":{\"schema\":{\"type\":\"array\",\"items\":{\"$ref\":\"#/definitions/Cat\"}}}}}";
SerializationMatchers.assertEqualsToJson(p, json);
}

代码示例来源:origin: swagger-api/swagger-core

@Test(description = "it should serialize a BodyParameter")
public void serializeBodyParameter() {
final Schema model = new Schema()
.title("Cat")
.addProperties("name", new StringSchema());
final RequestBody p = new RequestBody()
.content(new Content().addMediaType("*/*",
new MediaType().schema(model)));
final String json = "{\"content\":{\"*/*\":{\"schema\":{\"title\":\"Cat\",\"properties\":{\"name\":{\"type\":\"string\"}}}}}}";
SerializationMatchers.assertEqualsToJson(p, json);
}

代码示例来源:origin: swagger-api/swagger-core

@Test(description = "it should serialize a BodyParameter to yaml")
public void serializeBodyParameterToYaml() {
final Schema model = new Schema()
.title("Cat")
.addProperties("name", new StringSchema());
final RequestBody p = new RequestBody()
.content(new Content().addMediaType("*/*",
new MediaType().schema(model)));
final String yaml = "---\n" +
"content:\n" +
" '*/*':\n" +
" schema:\n" +
" title: Cat\n" +
" properties:\n" +
" name:\n" +
" type: string";
SerializationMatchers.assertEqualsToYaml(p, yaml);
}

代码示例来源:origin: swagger-api/swagger-core

.content(new Content()
.addMediaType("application/json", new MediaType()
.schema(new Schema().$ref("Person"))
.example("fun")));
.schema(new Schema().$ref("Error"))));
.description("the pet to add")
.content(new Content().addMediaType("*/*", new MediaType()
.schema(new Schema().$ref("Person")))));

代码示例来源:origin: swagger-api/swagger-core

.content(new Content().addMediaType("*/*", new MediaType().schema(new Schema().$ref("Person"))));
.content(new Content().addMediaType("*/*", new MediaType().schema(new Schema().$ref("Error"))));

代码示例来源:origin: ppdai-incubator/raptor

/**
* https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.1.md#media-type-object
*
* @param protoType
* @return
*/
protected MediaType getMediaType(ProtoType protoType) {
MediaType mediaType = new MediaType();
mediaType.schema(getSchema(protoType));
// mediaType.encoding();
// mediaType.
return mediaType;
}

代码示例来源:origin: org.geoserver.community/gs-wfs3

private void declareGetResponseFormats(OpenAPI api, String path, Class binding) {
PathItem pi = api.getPaths().get(path);
Operation get = pi.getGet();
Content cOntent= get.getResponses().get("200").getContent();
List formats = DefaultWebFeatureService30.getAvailableFormats(binding);
// first remove the ones missing
Set missingFormats = new HashSet<>(content.keySet());
missingFormats.removeAll(formats);
missingFormats.forEach(f -> content.remove(f));
// then add the ones not already declared
Set extraFormats = new HashSet<>(formats);
extraFormats.removeAll(content.keySet());
for (String extraFormat : extraFormats) {
MediaType mediaType = new MediaType();
if (extraFormat.contains("yaml") && content.get("application/json") != null) {
// same schema as JSON
mediaType.schema(content.get("application/json").getSchema());
} else if (extraFormat.contains("text")) {
mediaType.schema(new StringSchema());
} else {
mediaType.schema(new BinarySchema());
}
content.addMediaType(extraFormat, mediaType);
}
}

代码示例来源:origin: io.swagger.parser.v3/swagger-parser-v2-converter

private RequestBody convertParameterToRequestBody(io.swagger.models.parameters.Parameter param, List consumes) {
RequestBody body = new RequestBody();
BodyParameter bp = (BodyParameter) param;
List mediaTypes = new ArrayList<>(globalConsumes);
if (consumes != null && consumes.size() > 0) {
mediaTypes.clear();
mediaTypes.addAll(consumes);
}
if (mediaTypes.size() == 0) {
mediaTypes.add("*/*");
}
if (StringUtils.isNotBlank(param.getDescription())) {
body.description(param.getDescription());
}
body.required(param.getRequired());
Content cOntent= new Content();
for (String type : mediaTypes) {
content.addMediaType(type,
new MediaType().schema(
convert(bp.getSchema())));
if (StringUtils.isNotBlank(bp.getDescription())) {
body.setDescription(bp.getDescription());
}
}
convertExamples(((BodyParameter) param).getExamples(), content);
body.content(content);
return body;
}

代码示例来源:origin: swagger-api/swagger-parser

private RequestBody convertParameterToRequestBody(io.swagger.models.parameters.Parameter param, List consumes) {
RequestBody body = new RequestBody();
BodyParameter bp = (BodyParameter) param;
List mediaTypes = new ArrayList<>(globalConsumes);
if (consumes != null && consumes.size() > 0) {
mediaTypes.clear();
mediaTypes.addAll(consumes);
}
if (mediaTypes.size() == 0) {
mediaTypes.add("*/*");
}
if (StringUtils.isNotBlank(param.getDescription())) {
body.description(param.getDescription());
}
body.required(param.getRequired());
Content cOntent= new Content();
for (String type : mediaTypes) {
content.addMediaType(type,
new MediaType().schema(
convert(bp.getSchema())));
if (StringUtils.isNotBlank(bp.getDescription())) {
body.setDescription(bp.getDescription());
}
}
convertExamples(((BodyParameter) param).getExamples(), content);
body.content(content);
return body;
}

代码示例来源:origin: org.openapitools.swagger.parser/swagger-parser-v2-converter

private RequestBody convertParameterToRequestBody(io.swagger.models.parameters.Parameter param, List consumes) {
RequestBody body = new RequestBody();
BodyParameter bp = (BodyParameter) param;
List mediaTypes = new ArrayList<>(globalConsumes);
if (consumes != null && consumes.size() > 0) {
mediaTypes.clear();
mediaTypes.addAll(consumes);
}
if (mediaTypes.size() == 0) {
mediaTypes.add("*/*");
}
if (StringUtils.isNotBlank(param.getDescription())) {
body.description(param.getDescription());
}
body.required(param.getRequired());
Content cOntent= new Content();
for (String type : mediaTypes) {
content.addMediaType(type,
new MediaType().schema(
convert(bp.getSchema())));
if (StringUtils.isNotBlank(bp.getDescription())) {
body.setDescription(bp.getDescription());
}
}
convertExamples(((BodyParameter) param).getExamples(), content);
body.content(content);
return body;
}

代码示例来源:origin: io.swagger.parser.v3/swagger-parser-v2-converter

content.addMediaType(type, new MediaType().schema(formSchema));

代码示例来源:origin: swagger-api/swagger-parser

content.addMediaType(type, new MediaType().schema(formSchema));

代码示例来源:origin: com.atlassian.swagger/atlassian-swagger-doclet

private Content readAsContent(ParseContext parseCtx, Type responseClass) {
if (respOnseClass== null) {
return null;
}
OpenAPI openAPI = parseCtx.openAPI();
Content cOntent= new Content();
MediaType mediaType = new MediaType();
ResolvedSchema resolvedSchema = modelConverters().resolveAsResolvedSchema(new AnnotatedType(responseClass).resolveAsRef(true));
mediaType.schema(resolvedSchema.schema);
content.addMediaType(MediaTypeConstants.DEFAULT_JSON_BODY_TYPE, mediaType);
resolvedSchema.referencedSchemas.forEach((name, schema) -> {
openAPI.schema(name, schema);
});
return content;
}

代码示例来源:origin: org.openapitools.swagger.parser/swagger-parser-v2-converter

content.addMediaType(type, new MediaType().schema(formSchema));

代码示例来源:origin: swagger-api/swagger-parser

content.addMediaType(type, mediaType.schema(schema));

代码示例来源:origin: org.openapitools.swagger.parser/swagger-parser-v2-converter

content.addMediaType(type, mediaType.schema(schema));

代码示例来源:origin: io.swagger.parser.v3/swagger-parser-v2-converter

content.addMediaType(type, mediaType.schema(schema));

代码示例来源:origin: org.apache.syncope.core/syncope-core-rest-cxf

javax.ws.rs.core.MediaType.APPLICATION_JSON, new MediaType().schema(new Schema()));
content.addMediaType(
RESTHeaders.APPLICATION_YAML, new MediaType().schema(new Schema()));
content.addMediaType(
javax.ws.rs.core.MediaType.APPLICATION_XML, new MediaType().schema(new Schema()));

推荐阅读
  • 本文探讨了在 SQL Server 中使用 JDBC 插入数据时遇到的问题。通过详细分析代码和数据库配置,提供了解决方案并解释了潜在的原因。 ... [详细]
  • 本文介绍了如何使用JavaScript的Fetch API与Express服务器进行交互,涵盖了GET、POST、PUT和DELETE请求的实现,并展示了如何处理JSON响应。 ... [详细]
  • 本文介绍如何在Spring Boot项目中集成Redis,并通过具体案例展示其配置和使用方法。包括添加依赖、配置连接信息、自定义序列化方式以及实现仓储接口。 ... [详细]
  • 2018-2019学年第六周《Java数据结构与算法》学习总结
    本文总结了2018-2019学年第六周在《Java数据结构与算法》课程中的学习内容,重点介绍了非线性数据结构——树的相关知识及其应用。 ... [详细]
  • 本文介绍如何使用 Angular 6 的 HttpClient 模块来获取 HTTP 响应头,包括代码示例和常见问题的解决方案。 ... [详细]
  • Java项目分层架构设计与实践
    本文探讨了Java项目中应用分层的最佳实践,不仅介绍了常见的三层架构(Controller、Service、DAO),还深入分析了各层的职责划分及优化建议。通过合理的分层设计,可以提高代码的可维护性、扩展性和团队协作效率。 ... [详细]
  • 我有一个SpringRestController,它处理API调用的版本1。继承在SpringRestControllerpackagerest.v1;RestCon ... [详细]
  • 黑马头条项目:Vue 文章详情模块与交互功能实现
    本文详细介绍了如何在黑马头条项目中配置文章详情模块的路由、获取和展示文章详情数据,以及实现关注、点赞、不喜欢和评论功能。通过这些步骤,您可以全面了解如何开发一个完整的前端文章详情页面。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • ElasticSearch 集群监控与优化
    本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ... [详细]
  • 深入解析 Android IPC 中的 Messenger 机制
    本文详细介绍了 Android 中基于消息传递的进程间通信(IPC)机制——Messenger。通过实例和源码分析,帮助开发者更好地理解和使用这一高效的通信工具。 ... [详细]
  • 烤鸭|本文_Spring之Bean的生命周期详解
    烤鸭|本文_Spring之Bean的生命周期详解 ... [详细]
  • Win10 UWP 开发技巧:利用 XamlTreeDump 获取 XAML 元素树
    本文介绍如何在 Win10 UWP 开发中使用 XamlTreeDump 库来获取和转换 XAML 元素树为 JSON 字符串,这对于 UI 单元测试非常有用。 ... [详细]
  • 本文探讨了SSDP(简单服务发现协议)和WSD(Web服务发现)协议,特别是SSDP如何通过固定多播地址239.255.255.250:1900实现局域网内的服务自发现功能。文中还详细介绍了SSDP协议的关键操作类型及其应用场景。 ... [详细]
  • 本文介绍了在Android项目中实现时间轴效果的方法,通过自定义ListView的Item布局和适配器逻辑,实现了动态显示和隐藏时间标签的功能。文中详细描述了布局文件、适配器代码以及时间格式化工具类的具体实现。 ... [详细]
author-avatar
骨头少校_726
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有