Ever came across the word closed box or imagined a system which is impossible to integrate with any external system? The situation becomes worse when you have a cloud based ERP/CRM system with no real way to modify the procedure or communicate with different applications, if this is the case, you should start considering different options.
Luckily, this is not the case with NetSuite, you have number of diverse options available for you to integrate it with other systems.
Lets go through each option one by one, and see what are the pros and cons of each.
NetSuite offers SOAP based web service which you can use to communicate between your application(s) and NetSuite. It will allow you to export and import information from NetSuite.
- High throughput. Combination assembled utilizing Web Services choice will allow you to push and draw large amount of data. NetSuite offers both Synchronous and Asynchronous methods, which can greatly improve performance of your application.
- Your application will have full control over joining.
- Log records are also accessible through web services, which really helps developers in debugging and identifying issues.
- One user license will be consumed.
- You can NOT have multiple simultaneous connections.
- You need to go through heavy documentation. If your development team has knowledge of NetSuite customization and is aware of different terminologies then the learning curve will be smaller.
- Consuming NetSuite web service is sometimes considered as a heavy operation due to the length of WSDL (Web Service Description Language) file.
Restlet was presented at some point in 2013 form of NetSuite. This is the simplest alternative to Web Services. RESTLets are based on the philosophy of REST full web services, in which you can identify every resource by a unique URL.
- Lightweight and quick in execution. RESTLets are intended to return information rapidly.
- Great for containing business logic, so that client does not have any heavy weight information in it.
- Simultaneous connections are allowed to RESTLets. Starting with 2014.2 release, single client can have up to 10 simultaneous connections to a Restlet.
- RESTlet is basically a SuiteScript. So we can perform almost any operation using RESTLet that we can do within NetSuite UI.
- RESTLets have 5000 Governance limit.
- Has a limit of 10 MB data exchange in one go.
- RESTLets are written using Suite Scripts, this means people having NetSuite scripting expertise can only write RESTLets.
After RESTLets this option is no more recommended. However, since this is still an option for integration, so it’s worth mentioning it here. In this option we will need to create a public Suitelet and expose it to general public. Unless we implement our own security scheme, public Suitelets are not secure and any individual who knows its URL will be able to access it Suitelets allow 50 simultaneous connections.
Mix and Match Model
Most suitable integration option, that can fulfill most users need could be a hybrid approach of both Web Services and RESTLets. While this may lead to have a design in which your application’s logic might be divided in two places, but it can save your precious time. You can perform heavy data operations using Web Services, while leave the CRUD operations to RESTLets. Well, if you are not yet ready for integrating your external system with NetSuite, we are here to help you take through that difficult part. We are NetSuite Official Partner, specialized in Netsuite Implementation, Customization and Integrations. Feel free to write us at [email protected] for any query, to request a quotation or just to say hello.