Ask HN: What are the biggest API development issues that you face?
1–7 of 7 posts
Re: Ask HN: What are the biggest API development issues that you face?
#2Also propagating deprecations/breaking changes to the entire system is also a big pain point.
Re: Ask HN: What are the biggest API development issues that you face?
#3I feel most of the times API structures are decided in meetings on whiteboards and it becomes a pain maintaining context across such meetings. Also with remote teams the same process is usually done over email. Also propagating deprecations/breaking changes to the entire system is also a big pain point.
Re: Ask HN: What are the biggest API development issues that you face?
#4Re: Ask HN: What are the biggest API development issues that you face?
#5Re: Ask HN: What are the biggest API development issues that you face?
#6Some of the biggest issues I face still include lack of foresight, thankfully I haven't had to have any truly major redesigns in any of my projects but there are always things you don't expect.
Working in the private sector FOR someone the challenges are more along the lines of "Can the other team really define what they want?" I can't define a good well abstracted API when they're unexperienced or just don't know what to ask for or even what they want.. but that problem tends to extend beyond programming :)
Other big problem: Documentation. I tend to be a 1 man team that interfaces with other teams of multiple people. I don't usually document well. That sometimes bites me in the ass months later, but that's a typical story -- document and comment! Know WHY you chose to implement an API the way you did. Was it your choice? Was it the other guy? Did you miscalculate something or not realize how a project might expand? Documentation goes beyond defining the API/ABI and again something I'm pretty bad at.
Re: Ask HN: What are the biggest API development issues that you face?
#7Documenting the API contracts and keeping it updated is a major pain-point. Mocking the api until the real API is ready also takes up time.
Mocking takes time but means other teams can develop against your API before you've written any code, so while your coding effort is a little more, the elapsed development time across all teams is shorter. That can be a big win.