WP URL for the endpoints contain the prefix as well as a namespace. Here is an example endpoint
That will fetch the details of all posts. The above example, “wp-json” is the rest url prefix while the “wp/v2” is the namespace.
If you don’t like the default base prefix and want to change it from ‘wp-json’ to something more beautiful, the code below will help you. In the code below, I have changed the base prefix from ‘wp-json’ to ‘api’.
/** * Modify url base from wp-json to 'api' */ add_filter( 'rest_url_prefix', 'dp_api_slug'); function dp_api_slug( $slug ) { return 'api'; }
you can change the return ‘api’; to return ‘any-custom-prefix’;.
Once you put the above code in your theme’s functions.php or in a plugin, Please visit the Dashboard->Settings->Change your permalinks( You can restore it after saving again, we need to change it at least once to flush the rewrite rules ).
So your URL example will look like the following: