1
resposta

Dúvida referente a definição de Transação em Conta e de Conta em Transação

Neste ponto da construção da API do ByteBank, temos que a referência ao objeto Transação ocorre em Conta e que a referência ao objeto Conta ocorre em Transação. Pergunta da minha santa ignorância: isso não dá loop?

Segue, o trecho em questão:

Conta:
    type: object
    properties:
      agencia:
        type: integer
        format: int32
        example: 632
      conta:
        type: integer
        format: int64
        example: 345679
      digito: 
        type: integer
        format: int32
        example: 7
      saldo:
        type: number
        format: double
        example: 1345.45
      cliente:
        $ref: '#/definitions/Cliente'
      transacoes:
        type: array
        items:
          $ref: '#/definitions/Transacao'

  Transacao:
    type: object
    properties:
      id:
        type: integer
        format: int64
      tipo:
        type: string
        enum: 
          - debito
          - deposito
      valor:
        type: number
        format: double
      data:
        type: string
        format: date-time 
      conta:
        $ref: '#/definitions/Conta'
'''
1 resposta

Oi Adriana

Realmente tem uma "Circular reference" nesse swagger, na implementação da API teria que ser adequado de alguma maneira, por exemplo mantendo o relacionamento de 1 conta tem N transações, mas a transação tem 1 conta (relacionamento @OneToMany).