Skip to content

The API is for anyone who wants to adopt best practices for a translation services API to interact with counterparts directly from your application or content management system. The API helps ensure interoperability for the most common tasks.

License

Notifications You must be signed in to change notification settings

GALAglobal/translationapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 

Repository files navigation

TAUS Translation API Test Implementation

#Instructions#

##Installing Node.js## If you already have Node.js installed on your computer, then skip this section and move to section 1.2.

Node.js® is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications.

###OS X### To install Node.js on mac os, visit http://nodejs.org/ and click install. This will download a pre-compiled binary package to your computer node-vx.xx.xx.pkg. Once the download is complete open the .pkg file which will open a installer that is quite similar to all the installation wizards available for mac. Follow the on screen instructions to complete the installation.

###Windows### To install Node.js on windows os, visit http://nodejs.org/ and click Install. You will be prompted to download an .msi file that contains the installer. Save the .msi file to a location on your drive and launch the installer by double-clicking on it. Follow the on screen instructions to complete the installation.

###Testing the installation###

To test if Node.js is installed on your computer, Open command prompt --> type node if you don't see any errors on the screen and see this > on the screen, then you have succesfully installed Node.js. To exit the Node.js prompt press Ctrl+C twice.

##Installing Node packages## To quickly install node packages,

Open command prompt --> navigate to the /server folder and type: npm install

npm will now install the dependencies into a node_modules folder in the project.

As with all of our node projects, the packages required by the translation API is defined in package.json.

// package.json
{
	"name": "taus-api",
	"main": "tausapiserver.js",
	"dependencies": {
		"express": "~3.0.0",
		"js2xmlparser": "~0.1.5"
	}
}

What do these packages do? express is the Node framework and js2xmlparser is a Node.js module that parses JavaScript objects into XML.

###Possible Windows installation issue###

On Windows you might get the following error message when installing the packages:

npm install
Error: ENOENT, stat 'C:\Users\UserName\AppData\Roaming\npm'

In this case you will have to create the npm folder manually and re-run the package installation.

##Starting the server## To start the server, Type in command prompt: node tausapiserver.js

You might be prompted to open access to the server by the firewall built into your operating system.

###Port number in use on Unix-based operating systems### If you see the below error in the command prompt after trying to start the server,

Error: listen EADDRINUSE
    at errnoException (net.js:904:11)
    at Server._listen2 (net.js:1042:14)
    at listen (net.js:1064:10)
    at Server.listen (net.js:1138:5)

then the port number specified in the translation api server is already in use.

Quick fix Type in terminal: killall -9 node

Now start the server again!

##Accessing the server## You can access the server in your browser at http://localhost:3412/v2.0/translation/ (the terminiating slash is significant!).

For full access to the RESTful API use a REST client (some are available as browser plug-ins) and refer to the TAUS Translation API v2.0 Specification for available methods.

About

The API is for anyone who wants to adopt best practices for a translation services API to interact with counterparts directly from your application or content management system. The API helps ensure interoperability for the most common tasks.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published