My question is about the design of your API, particularly I am interested in why you have decided to use POST methods for some operations, for example:
1. Get UTXO of multiple addresses
2. Get balance of multiple addresses
3. Get history of addresses
4. Get transactions by IDs
Can't this information be obtained via simple GET request that doesn't imply modification of server data? For example, the list of addresses or transaction IDs could be included in a request URL directly as a query string. Or is it done for privacy purposes to prevent others to intercept potentially sensitive information? Sorry, if my question doesn't make sense, I am still new in API development.
The ideal situation is to use get method(as you see in most of the endpoints), but sometimes the data is too big(bigger than 2048 characters which is the Get limit), that is why for the methods that possibly require more than the Get limit size, we used Post method.
Would you mind adding some additional functionality to make the life of developers and regular user even easier? For example, I would like to have an option to specify fields when making a GET request, search addresses by first characters, sort them by balance or filter them by specific condition.
When you say specify fields, you mean the returned data should be what you exactly need?(based on the specified fields), in this case, it is doable but not that common, if I misunderstood your question, please clarify.
And regarding the search feature, this is interesting and of course doable, and makes sense if we remove addresses with zero balance periodically(otherwise it would be a too big dataset), the thing is it adds extra costs to our infrastructure, so let me see if it is possible to do it for now or we should postpone it to the future where we have some funds. BTW , if you don't mind me asking, do you have any specific use case for it?