What is this?
This is a RESTful API for Final Fantasy. I hope the database behind will eventually become an extensive library of all your favorite characters and monsters from the main series of Final Fantasy.
There's currently characters and counting!
If you're interested in building something and not sure where to start you can checkout the README on GitHub. I've included some easy to follow examples. There's also a simple working demo here.
Or you can play with the SWAGGER for testing.
What is an API?
An API (Application Programming Interface) is a software-to-software interface, not a user interface. With APIs, applications talk to each other without any user knowledge or intervention. When you buy movie tickets online and enter your credit card information, the movie ticket website uses an API to send your credit card information to a remote application that verifies whether your information is correct. Once payment is confirmed, the remote application sends a response back to the movie ticket website saying it's okay to issue the tickets.
Aren't there a bunch of Final Fantasy websites?
Exactly. That means there's a bunch of different sources of the same/similar data.
The goal is to provide a single source of data that any website can consume and use. When new games come out it could take some time for a variety of websites to catch up. With the API it could be updated once and the new information can then be consumed by any number of websites at the same time.
Where did you get the data?
I've spent hours upon hours in most of the games over the majority of my life. I also have a decent collection of games and strategy guides. I'm also curious, a developer, reader, and know how to traverse internet fairly well. I'm doing my best to gather data from multiple sources and compile it in one place.
The API is missing stuff!
I know! I contribute and update when I have time but it's just me doing it! I'd love to find contributors; so if you're interested send me an email. You can also check here for updates to the data.
What is the tech stack?
The API is built in C#/.NETCore. It's hosted in Azure, with an Azure SQL database, and set behind Cloudflare for caching. My sample example is wired up with a Vue.js component and Selphie is built with React.js.
Can I help?
Absolutely! If you'd like to help contribute to the data send me an email. I'm super open to suggestions and collaboration!
Other projects from moogleAPI
Selphie is a content management system (CMS) I've built to handle the data in the API. A feature of the Selpihe is the feed mentioned above where you can check for what I'm doing. Almost every transaction I make is logged so you can see what's changing or being added! Check it out!
Penelo is a simple video chat app I've built and added as a feature. I will occasionally post non Final Fantasy related news and updates there. Of course, I'll also use it to chat with friends and family!