Difference between revisions of "Example Clients"
From Textserver wiki
Line 13: | Line 13: | ||
** All services require either a "text_input" parameter (for interactive jobs) or a "input_file" parameter (for batch jobs). | ** All services require either a "text_input" parameter (for interactive jobs) or a "input_file" parameter (for batch jobs). | ||
** You can find out the name of any other specific parameters for a service in the "Execute" form of your subscribed services. | ** You can find out the name of any other specific parameters for a service in the "Execute" form of your subscribed services. | ||
+ | |||
+ | == Example Clients for Interactive Jobs == | ||
+ | |||
+ | <syntaxhighlight lang="python" line="1" > | ||
+ | def quickSort(arr): | ||
+ | less = [] | ||
+ | pivotList = [] | ||
+ | more = [] | ||
+ | if len(arr) <= 1: | ||
+ | return arr | ||
+ | else: | ||
+ | pass | ||
+ | </syntaxhighlight> |
Revision as of 17:04, 19 January 2016
To call a TextServer service from a client program running on your side, this client needs to send the appropriate request in the right format.
The request is a standard HTTP POST request with a multiform part containing the same information you would submit via the web interface.
Below you'll find a list of example client programs in different programming languages.
The same code can be used to access any TextServer service with small variations:
- Simply change the service name in the URL to access a different service. You can find out the service name at the top of the "Execute" form of your subscribed services.
- Replace the parameters in the example client with the parametes that the called service requires. Rules are simple:
- Language identification service does not require a "language" parameter, but the other services do.
- All services require a "interactive" parameter stating whether the job is interactive or batch.
- All services require either a "text_input" parameter (for interactive jobs) or a "input_file" parameter (for batch jobs).
- You can find out the name of any other specific parameters for a service in the "Execute" form of your subscribed services.
Example Clients for Interactive Jobs
1 def quickSort(arr):
2 less = []
3 pivotList = []
4 more = []
5 if len(arr) <= 1:
6 return arr
7 else:
8 pass