Is it possible to change data in Open Dental without port forwarding?
Posted: Tue Aug 17, 2021 3:51 pm
We’re building a set of tools to help better support our clients, all of whom are dental practices. Some of the functionality in our tools will augment functionality they get in their Open Dental system. This set of tools includes an application running on the client machine itself as well as applications running in the cloud doing various things for them. Given that we have so many clients - and to simplify setup - we've been careful to architect a solution that only requires outbound traffic and NATting to communicate with our software on their local networks.
The current architectural hurdle we’re trying to overcome right now is with communication to Open Dental. Read access is simple, we can just connect directly to the database, no problem (thanks for that!). But for write access we’re getting a bit stuck. From our understanding, the only allowed way to modify data in the Open Dental instance is via the API but it seems as though there is no way to access the API locally and that in order for that to function we’d have to do some port forwarding - something we really need to avoid.
Is this the case? Is the Open Dental API only accessible through the cloud or is there an API that the locally-running Open Dental hosts?
If it is the case that there is no way to access the API locally, one idea we were toying with was that of talking to the eServices eConnector directly. This would give us a way to talk to an API locally and not have to do any port forwarding. We have started looking at the source code to see how this would be done, however, we’re not sure what the SLA is for the eConnector. Are new versions of the eConnector released without a big emphasis on avoiding breaking changes or on backwards compatibility? What is the level of support for connecting to that directly? Or is there another option for updating data in Open Dental?
The current architectural hurdle we’re trying to overcome right now is with communication to Open Dental. Read access is simple, we can just connect directly to the database, no problem (thanks for that!). But for write access we’re getting a bit stuck. From our understanding, the only allowed way to modify data in the Open Dental instance is via the API but it seems as though there is no way to access the API locally and that in order for that to function we’d have to do some port forwarding - something we really need to avoid.
Is this the case? Is the Open Dental API only accessible through the cloud or is there an API that the locally-running Open Dental hosts?
If it is the case that there is no way to access the API locally, one idea we were toying with was that of talking to the eServices eConnector directly. This would give us a way to talk to an API locally and not have to do any port forwarding. We have started looking at the source code to see how this would be done, however, we’re not sure what the SLA is for the eConnector. Are new versions of the eConnector released without a big emphasis on avoiding breaking changes or on backwards compatibility? What is the level of support for connecting to that directly? Or is there another option for updating data in Open Dental?