API Development

You’ll be amazed at how many websites, applications and connected devices are powered by a REST or SOAP API in the backend, and you’ll 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.

Quick jump to the sections on this web page which are more relevant to you using the quick links below.

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!).

Our Bespoke Custom REST API Framework

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… Wait… What’s next..?

The Modular design pattern, as we mentioned before, our custom API framework is built on top of reblGreen.NetCore.Modules and inherits a modular design pattern. This means that to plug new functionality into an existing API, all we need to do is program a new module and drop it in.

Now let’s get back onto speaking in more simple terms. Basically we develop custom REST APIs and data feed platforms using our bespoke framework and not only are we the best in Leeds, but 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 so drop us a message here or via one of our social media streams, or give us a call.

The possibilities are endless as to what can be created with our custom API framework, for example…

Using custom endpoints from a module we’re able to return video streams, images and even redirect or forward to a web page. It doesn’t have to be just JSON and XML. This means we could build a video or image advertising platform with client tracking and forwarding to an operator’s landing page.

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.