Hey @RoboRobok,
I don't have the answer for all of your questions, but maybe I can shed light on some of them.
- Don't really know
- Same
- HTTPS ensures encryption. APIs that use HTTPS just want to make sure that the info they provide doesn't get sent through the web as plain-text.
- We are paying for trust. A certificate ensures that the other side of the communication is actually the person/company/site they claim to be and not some scammer trying to fool you into believing so. (see https://www.instantssl.com/ssl-certificate-products/https.html )
- Because an invalid certificate could be a sign that someone is actively trying to scam you, while no certificate at all just means that the other side doesn't care about security.
- It actually is free now and people are working on making it the obvious standard: https://letsencrypt.org/
- Don't know.
Also, I found this short video tutorial about SSL that could be of use to you: https://www.youtube.com/watch?v=iQsKdtjwtYI