API questions productliste und unterschied API / STORE-API

Wer kann mich sagen was das unterschied ist wenn ich zugriff will haben auf die produkte, darf ich die API oder STORE-API zu benutzen?
Und wenn ich zugriff mache auf die API fürs complette produktliste, brauche ich dann auch ein json formatierte POSTDATA oder ist nur den URL genügend.
Wann ich die POSTDATA leer mache bekom ich diese fehler meldung:
{„errors“:[{„code“:„c1051bb4-d103-4f74-8988-acbcafc7fdc3“,„status“:„400“,„detail“:„Dieser Wert sollte nicht leer sein.“,
„template“:„This value should not be blank.“,„meta“:{„parameters“:{„{{ value }}“:„null“}},„source“:{„pointer“:„/0/taxId“}},
{„code“:„c1051bb4-d103-4f74-8988-acbcafc7fdc3“,„status“:„400“,„detail“:„Dieser Wert sollte nicht leer sein.“,
„template“:„This value should not be blank.“,„meta“:{„parameters“:{„{{ value }}“:„null“}},„source“:{„pointer“:„/0/price“}},
{„code“:„c1051bb4-d103-4f74-8988-acbcafc7fdc3“,„status“:„400“,„detail“:„Dieser Wert sollte nicht leer sein.“,
„template“:„This value should not be blank.“,„meta“:{„parameters“:{„{{ value }}“:„null“}},„source“:{„pointer“:„/0/productNumber“}},
{„code“:„c1051bb4-d103-4f74-8988-acbcafc7fdc3“,„status“:„400“,„detail“:„Dieser Wert sollte nicht leer sein.“,
„template“:„This value should not be blank.“,„meta“:{„parameters“:{„{{ value }}“:„null“}},„source“:{„pointer“:„/0/stock“}},
{„code“:„c1051bb4-d103-4f74-8988-acbcafc7fdc3“,„status“:„400“,„detail“:„Dieser Wert sollte nicht leer sein.“,
„template“:„This value should not be blank.“,„meta“:{„parameters“:{„{{ value }}“:„null“}},
„source“:{„pointer“:„/0/translations/2fbb5fe2e29a4d70aa5854ce7ce3e20b/name“}}]}