I have some ideas for a few web services I would like to try and code up in my free time but I am having a hard time figuring out how to get started.
Basically I want to start by figuring out how to create a website that can create Bitcoin addresses and will allow me to send/receive coins. Initially I am going to do this using C# as I am most comfortable with it. Is the only way to write a Bitcoin application to have the QT client and execute RPC commands? Are there easier ways to do this like somehow using a more lightweight client like Electrum and executing commands through it? I don't want to have to keep an entire copy of the blockchain if possible. If I was to deploy such a website would I need to install the QT and blockchain on my hosting space?
Are there any getting started guides for this sort of thing? I would of course like to learn the proper security practices around hosting a Bitcoin wallet securely.
Edit: I've found that blockchain.info appears to have an API that may suit my needs:
https://blockchain.info/api/json_rpc_apiWhat are the drawbacks of using a system such as this? Let's say I was to write an app that uses this and it became something widely used, will I have shot myself in the foot in some way by using such a third party service instead of rolling my own?
Edit2: It appears blockchain needs to be aware of your private key in order the sign the transactions which would probably be considered unacceptable.