This is the ultimate test of usability. You need to make this API the tool you use for ALL of your interactions with the underlying server architecture.
If you have a special set of tools whose utility outstrips that of your public-facing API, then you'll always have to replicate that work for the public sooner or later, and now you're supporting two APIs instead of one.
This is the ultimate test of usability. You need to make this API the tool you use for ALL of your interactions with the underlying server architecture. If you have a special set of tools whose utility outstrips that of your public-facing API, then you'll always have to replicate that work for the public sooner or later, and now you're supporting two APIs instead of one.