Main

type

5

status

21

review version

0

cleanup version

0

pending deletion

0

created at

2025-05-04 10:15:57

updated at

2026-01-07 21:48:28

Address

url

https://apisyouwonthate.com/blog/openapi-v3-1-and-json-schema/

url length

62

url crc

5260

url crc32

3616216204

location type

1

canonical status

10

canonical page id

2110031415

Source

domain id

299215475

domain tld

0

domain parts

0

originating warc id

-

originating url

https://apisyouwonthate.com/sitemap-posts.xml

source type

1

Server response

server ip

151.101.3.7

pubdate

2025-07-18 22:50:08

attempts

1

size orig

43002

size saved

32039

Content

page id

2110031415

title

OpenAPI v3.1 and JSON Schema

excerpt

content

Updated 2019-05-29: OpenAPI v3.1 has dropped SemVer, so a few things that were going to be deprecated are now just straight up removed. This post has been updated to reflect that. Updated 2021-01-10: JSON Schema released Draft 2020-12 which clarified a few edge cases, it's not a meaningful change to the content of the article but we've replaced references to 2020-12 to avoid future confusion. OpenAPI using an "extended subset" of JSON Schema has caused confusion in the API space since before I had even heard of OpenAPI. Thanks to a lot of hard work from a lot of people over the last 6 months, OpenAPI v3.1 will in fact solve this problem, and there was much rejoicing. For anyone who's not read a million words on the topic from me on this topic already, I was talking about the divergence in 2017, 2018, creating workarounds, suggesting functionality, complaining about that functionality... Everyone in and around OpenAPI was trying to get something done...

author

updated

1768503141

Text analysis

block type

0

extracted fields

233

extracted bits

featured image
title
full content
content was extracted heuristically
OpenGraph suggests this is an article

detected location

0

detected language

1 (English)

category id

-

index version

1

paywall score

0

spam phrases

0

Text statistics

text nonlatin

0

text cyrillic

0

text characters

7550

text words

1602

text unique words

532

text lines

1

text sentences

70

text paragraphs

1

text words per sentence

22

text matched phrases

0

text matched dictionaries

0