簡體   English   中英

OpenApi 3.0:如何根據 object 中用作該數組的元素模式的鍵(屬性)定義數組元素的唯一性?

[英]OpenApi 3.0: How to define uniqueness of array elements based upon a key (property) in object that is used as an element schema for that array?

我在 openApi 3.0 的“組件”部分定義了以下架構:

schema1:
   required:
      - prop1
      - prop2
   properties:
      prop1
      prop2:
        enum:
         - option1
         - option2
      prop3

此模式用於將另一個模式中的數組元素定義為:

schema2:
   required:
      - prop4
      - items
      - prop6
   properties:
      prop4
      prop5:
       type: array
       items:
         $ref: '#/components/schemas/schema1'
       maxItems: 2
      prop6

現在在模式 2 的 prop5 中,我希望數組的元素具有 prop2 的唯一值。 任何想法如何實現這一目標。

從 OpenAPI 3.1 和 JSON Schema 2020-12 開始,這是不可能的。 目前,此類驗證需要在后端實現。


這是 JSON 架構問題跟蹤器之一中的相應功能請求:
https://github.com/json-schema-org/json-schema-vocabularies/issues/22

OpenAPI Schema 基於 JSON Schema,因此任何新的模式關鍵字都將來自 JSON Schema。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM