Whilst there are countless companies that creates APIs, our unique skills are focused on interfacing with data stores, reliability of, and reusability of data.
We do this is by drawing on our significant experience in taking complicated database information and pushing it into structures that are simpler to understand, and easier to manage.
Idempotent data and Immutability - how data should be pushed and pulled from APIs. One weakness most software developers have is a lack of expertise in concepts native to database development that makes it easier to manage the state of data. Concepts such as slowly changing dimensions, and event sourcing are advanced patterns for keeping data consistent.
Microsoft .Net Core provides a host of mechanisms for securing API end points. We can happily create simple gateways to provide an extra layer of security for your applications and your API users.
Cloud or Webservers at an affordable price
Our preference is to only commit to cloud infrastructure once it is clear that scalability at the cost we can afford is there. We deploy our own applications on lightweight IIS servers at a low cost with a SQL Server backend more than capable of supporting fair TRAFFIC APIs.
- Microsoft Azure: Microsoft Azure, often referred to as Azure, is a cloud computing service operated by Microsoft for application management via Microsoft-managed data centers.
- Amazon Web Services: Amazon Web Services, Inc. is a subsidiary of Amazon providing on-demand cloud computing platforms and APIs to individuals, companies, and governments, on a metered pay-as-you-go basis
- SQL Server: Microsoft SQL Server is a relational database management system developed by Microsoft. As a database server, it is a software product with the primary function of storing and retrieving data as requested by other software applications—which may run either on the same computer or on another computer across a network
- Service Bus: An enterprise service bus implements a communication system between mutually interacting software applications in a service-oriented architecture
- Caching expertise: Performance of websites can be dramatically improved by using caching. With expertise in developing different types of databases, OLTP, OLAP, NOSQL document databases we can find the right balance for your needs. We focus on the Lifecyle of data to determine refresh rates of domain roots and aggregates.
Pattern based solution architecture
- Event Sourcing
- Kimball Data warehouses
- CQRS pattern
- Publish subscribe (pub/sub)
Whilst the implementation may not be of significance to our clients, it is important to appreciate how we formalise our development by thinking in terms of patterns.
We can build code that writes the code. This can dramatically reduce the time spent developing an API. additionally, taking this approach means data models can be altered to regenerate the API code.
Can we integrate an API into our existing website?
If your website is in ASP.Net, ASP.Net Core, or even another technology, it is highly likely we can extend your website to incorporate an API.
Content Management Systems and APIs?
.net and...Net core websites with CMS incorporated into them can expose APIs. Certainly we can add APIs to these applications where necessary.
Don't develop in-house APIs, let API Rhino do it
It can be very tempting to build your in-house API, especially if your company has its own development expertise. The problem with doing this is domain specific logic can creep into the API design. For that reason, it can make perfect sense to outsource the API development to ourselves.
Exciting potential with APIs - blockchain integration
One great use case for APIs is how they can abstract internal functionality of business logic. The same interfaces can be exposed, and the backend services redirected as requirements change. You could expose an API which handled payments, and ordering of items pointing to an Epos, but then switch this to a blockchain based smart contract once the technology emerges. This can bulletproof applications interacting with your API.
Decouple your website from your API.
Just as we discussed integrating websites with APIs to lower the cost of ownership, it can make sense to separate application functionality.
Strategic Development Partner
We use a wide range of software and technologies - take a look at our 'toolkit' page for an indication of the software experience available to implement your application solution successfully - API Rhino 'Toolkit'