API Development

You’d be amazed at how many websites, applications and connected devices are powered by a REST or SOAP API in the backend, and you’d be surprised how many aren’t that should be. API stands for “Application Program Interface” and is a method for safely sharing internal data and functionality to your customers or userbase.

Did you know even WordPress has a built-in REST API for publishing content and exposing your news content to other platforms? Well, it does! See ours here. We also use our own bespoke API framework live internally for many SEO based functions here. But you won’t get in without authorization credentials (sticks tongue out and adds laughing emoji!).

We’ve created a framework for developing APIs and data feeds which is built on the Microsoft .NET Core platform and is designed to be environment agnostic. Environment agnostic means it can run in any cloud infrastructure such as Amazon AWS or Microsoft Azure, or it can run on a stand-alone physical Windows, Linux or OSX server in the corner of your office. Heck, it can even run on a Raspberry Pi!

Our framework requires no Apache, Nginx, ASP, or any other web server software installed alongside as it contains a fast built-in web server module that is purposely built function API-first. This means there’s no overhead for parsing and processing any markup or runtime programming languages such as PHP or ASP.NET and performance comes first for API and data feed processing.

Our API framework is designed to be modular and event-driven and is developed on the open-source reblGreen.NetCore.Modules framework created by reblGreen Software and available on GitHub. Using this framework means that our API input and output adheres to a strict and simple design pattern and can easily be extended or updated by your own developers when required.

Oh no, it’s about to get technical.

Feel free to skip over this section.

The below code block exists to show any technical-minded readers how our API framework functions in its simplest form. Each action performed via our REST API framework is called an “event”. The simple event below is a working test event which has been processed and pasted from a live REST API environment. Metadata is attached to every event output which contains the processing time and other diagnostics information and this is a prime example of the performance of our API framework. This test event was processed in 0.007 milliseconds…

{
  "name" : "NetCore.Modules.WebServer.Events.WebTestEvent",
  "meta" : {
    "id" : "8281ac8f45774633a57d4cda6e49ec4c",
    "handlers" : {
      "NetCore.Modules.MemoryCache.CacheModule" : "00:00:00.0000020",
      "NetCore.Modules.WebServer.WebServerModule" : "00:00:00.0006886"
    },
    "startTime" : "2019-11-21T13:38:28.222Z",
    "endTime" : "2019-11-21T13:38:28.222Z",
    "timeSpan" : "PT0.0007913S"
  },
  "handled" : true,
  "input" : {
    "ping" : true
  },
  "output" : {
    "pong" : true
  }
}

The strict plugin modular design pattern means that our APIs can be developed to handle many functions or “events” in a single process and can also be broken down into single event microservices with no further effort required. The “input” field in the above JSON object contains any parameters required to handle the event, and the “output” field will contain the results of the processed event. It’s as simple as that!

Phew, thank goodness that’s over!

I think my brain just exploded…

Let’s get back onto speaking in more simple terms. Basically we develop APIs and data feed platforms and we’re probably the best in the business. We’re more than happy to chat about your requirements and demo to you a working API system.

Our development teams are awesome REST and SOAP API programmers, comfortable with both old school XML the more modern JSON markup, and with our commercially tested high-performance pre-developed API framework, it means we can immediately prioritize coding what matters… Your awesome bespoke API platform!

Contact us here to discuss your requirements.