热门标签 | 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()));

推荐阅读
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
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社区 版权所有