Hi,
While attending the partner deep dive event in Waterloo this week, I asked and got some answers to the question of when to use which customization methods. I'm posting here with the intent that Open Text will clarify that I've understood correctly, and elaborate on where I'm vague, and correct where I'm flat out wrong:
CS REST API: Used to build simple custom user interfaces to Content Server. Use the CS REST API (version 1) when there is only Content Server (and not any other Open Text product), and your "application" is going to only be used inside the firewall. In theory, the REST API could also be used to provide simple UI enhancements to the Content Server UI, but the current difficulty is how to reuse the existing authentication to the core UI in your widget built on the REST API.
AppWorks Gateway: effectively surfaces the same UI mentioned above but also any REST API for other Open Text products (and potentially 3rd party products). Use AppWorks gateway when a) you need to do a "mash-up" consisting of data from more than just Content Server, but other services that have their REST API available through AppWorks, or b) you need to make Content Server data available outside the firewall.
Other integration methods:
- Content Server Web Services (aka Enterprise Web Services) - used for integrating applications to content server, but also useful for .NET developers building portals in ASP.NET
- Oscript via CSIDE - should only be used to add business logic to Content Server; should not be used to alter the Content Server UI (although there are times when we as developers are forced to do this).
The last two integration methods are not applicable to mobile development which would be either of the two previously mentioned, although I would imagine that a mobile platform would likely need to be served from outside the firewall, meaning AppWorks is probably the only method mentioned here that should be used for mobile applications. Once again, I'd love for Open Text to vet this post to make sure I have understood all of this correctly.
-Hugh