Melhor forma de utilizar uma API (Spring, Java)

Bom dia,
Sou iniciante em programação e estou com uma dúvida quanto a uso de endpoints em uma aplicação.
Eu tenho essa tela de cadastro de cliente:

Digamos que eu tenho três entidades: Client, Address e Phone.

A minha dúvida é, no backend, crio um endpoint CadastroCliente, recebendo um json:

{
    "name": "Jose",
    "email": "jose@gmail.com",
    "cpf": "09825825896",
    "obs": "Obs",
adress: {
    "street": "Rua Sem Nome",
    "number": "99",
    "distrit": "Sem nome",
    "complement": "Nada",
    },
phone: {
    "number": "55999999999",
    "type": "CELULAR"
    }
}

com todo o conteúdo em um ClientDTO e então faço os inserts de Address e Phone?
ou
Disponibilizo três endpoints, um para cada entidade e o frontend se encarrega de inserir primeiramente o Address e Phone, os quais retornam o Id, e só depois faz um insert do Cliente?

{
    "name": "Jose",
    "email": "jose@gmail.com",
    "cpf": "09825825896",
     "obs": "Obs"
adress: {
    "id": "1"
    },
phone: {
    "id": "1"
    }

Desde já, agradeço.

Nesse caso crio um dto pra api atender de forma íntegra essas informações. Separado teria que trazer mais responsabilidades pro front, que pra mim deve ser o mais simples possível, mais focado em regras de interação da UI. E no caso de acesso a informações independentes, ai sim crie apis separadas.