API php, Как правильно отдать данные?
Нужная сторона: Fractal.
Лучше всего имплементировать интерфейс JsonSerializable, например вот такclass BlogPost extends Post implements JsonSerializable {
    //...

   public function jsonSerialize() {
        return [
            'title' => $this->title,
            'attachments' => $this->attachments,
             ...
        ];
    }
}
дальше вы легко отправлять ответ:return json_encode($blogPost);