wp_get_post_terms is difference obj model than the one in rest api response

I got fixed my problem by using the method prepare_item_for_response in WP_REST_Terms_Controller

function custome_posts_response(WP_REST_Response $data, WP_POST $post, WP_REST_Request $request)
{
    $newspapers = wp_get_post_terms($post->ID, 'newspaper');
    $categories = wp_get_post_terms($post->ID, 'category');
    $tags = wp_get_post_terms($post->ID, 'post_tag');

    $newspaper_ctrl = new WP_REST_Terms_Controller('newspaper');
    $category_ctrl = new WP_REST_Terms_Controller('category');
    $tags_ctrl = new WP_REST_Terms_Controller('post_tag');

    $newspapers = array_map(function( WP_TERM $newspaper ) use ($newspaper_ctrl, $request) {
        return $newspaper_ctrl->prepare_item_for_response($newspaper, $request)->data;
    }, $newspapers);

    $categories = array_map(function( WP_TERM $category ) use ($category_ctrl, $request) {
        return $category_ctrl->prepare_item_for_response($category, $request)->data;
    }, $categories);

    $tags = array_map(function( WP_TERM $tag ) use ($tags_ctrl, $request) {
        return $tags_ctrl->prepare_item_for_response($tag, $request)->data;
    }, $tags);

    return [
        "id" => $post->ID,
        "title" => $post->post_title,
        "format" => $data->data['format'],
        "date" => $data->data['date'],
        "slug" => $data->data['slug'],
        "status" => $data->data['status'],
        "externalFeaturedImage" => $data->data['external_featured_image'],
        "sourceLink" => $data->data['source_link'],
        "content" => $post->post_content,
        "excerpt" => $post->post_excerpt,
        "author" => $data->data['author'],
        "newspaper" => $newspapers,
        "categories" => $categories,
        "tags" => $tags,
        "commentCount" => $post->comment_count,
        "commentStatus" => $post->comment_status
    ];
}