======================
Development resources
======================

We've collected a few resources to help you integrate your application
with SD-WAN.

REST tutorials
---------------

If you are not familiar with the REST pattern, read these documents as
an introduction.

- http://net.tutsplus.com/tutorials/other/a-beginners-introduction-to-http-and-rest/
- http://www.infoq.com/articles/rest-introduction
- http://www.restapitutorial.com/
- http://en.wikipedia.org/wiki/Representational_state_transfer

Access libraries
-----------------

A variety of libraries can be used to access the API. Well-known
libraries include:

Command line / shell
++++++++++++++++++++

- HTTPie https://httpie.io//cli
- jq https://stedolan.github.io/jq/

Python
+++++++

- Requests https://requests.readthedocs.io/en/latest/
- HTTPX https://www.python-httpx.org/
- urllib https://docs.python.org/3/library/urllib.html

Ruby
+++++

- REST Client https://github.com/rest-client/rest-client
- HTTParty https://github.com/jnunemaker/httparty
- NET::HTTP `https://ruby-doc.org/stdlib-2.6.5/libdoc/net/http/rdoc/Net/HTTP.html <https://ruby-doc.org/stdlib-2.6.5/libdoc/net/http/rdoc/Net/HTTP.html>`__

Perl
+++++

- LWP http://search.cpan.org/~oalders/libwww-perl/lib/LWP.pm

PHP
++++

- cURL http://php.net/manual/en/book.curl.php
- Guzzle: http://docs.guzzlephp.org/en/latest/overview.html
- php-restclient: https://github.com/tcdent/php-restclient
- Httpful: http://phphttpclient.com/
