Forum Discussion

RyanFeiock_2247's avatar
RyanFeiock_2247
Icon for Nimbostratus rankNimbostratus
May 15, 2017

Where is the best place for a C# developer to get started?

Hey guys, I am looking to update our software deployment process to automatically move servers in and out of the available pools using C. The problem I am having is I am not sure where to start. It looks like there is a REST API available, but I can't find any tutorials or samples related to C (I am not a developer, so I need some hand holding). I found the iControl SDK which does have a lot of great C examples, and would bet a good place to start, but it seems very dated, and I am not sure it is the suggested technology at this point. In addition to those two, there appears to be other API options available. So my questions is, which option is preferred for folks starting out, and where would I find C tutorials for those examples? If it helps, we are using the BigIP LTM product, and I think we are on the latest version.

 

  • Having a project is a great way to start development! The powershell community here is very active, is that an option over C? That said, the best way to start is to get comfortable with basic development skills. You can do that simultaneously with building your automation scripts, but make sure to test, test, and test again before hitting production.

     

    For the API itself, we released an article series last summer on getting started with iControl, complete with samples in several languages for each task (not C unfortunately) for the SOAP and REST interfaces, but I'd recommend you focus on the REST interface since this is a new effort. Seeing how each language handles the basics will be helpful in applying to C.

     

    There are many C examples in the codeshare, Maybe the best way to get started is to take those samples (which are most likely all SOAP-based) and turn them into REST-based samples. There are many here who can help you along the way, but I'd encourage you to get started and ask questions once you have some sample code for us to look at.