{"componentChunkName":"component---src-templates-blog-post-js","path":"/blog/5-apis-we-have-worked-with-and-like","result":{"data":{"contentfulBlogPost":{"title":"5 Api’s we have worked with and like","subtitle":null,"date":"2017-03-02","image":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='285'%20viewBox='0%200%20400%20285'%20preserveAspectRatio='none'%3e%3cpath%20d='M114%2040l-1%2014v12H51v93l1%2093h61c54%200%2062-1%2062-2v-57h172v-75c0-67%200-76-2-78l-1-2H229c-112%200-114%200-115%202m11%2018v8h50v115h79l80-1%201-66V50H125v8m64%209l-1%2015%201%2013h28V66h-14l-14%201m69%201c-1%202%201%202%2016%202%2014%200%2016%200%2016-2s-31-3-32%200m0%207l3%201a6334%206334%200%200160-1c0-2-4-2-32-2-29%200-31%200-31%202m0%206c0%202%201%202%2032%202%2030%200%2031%200%2031-2s-1-2-31-2c-31%200-32%200-32%202m0%206c0%202%201%202%2032%202%2030%200%2031%200%2031-2s-1-2-31-2c-31%200-32%200-32%202m0%206c0%202%201%202%2032%202%2030%200%2031%200%2031-2s-1-2-31-2c-31%200-32%200-32%202m-69%2010v14l1%2013h61v-28h-31l-31%201m-107%202c-1%204%201%204%2032%204h31v-5h-31l-32%201m194%203c-1%203%201%204%2014%204%2012%200%2013-1%2013-3s0-2-13-2l-14%201m-12%208v2h51v-5h-51v3m-168%201v2h21c20%200%2021%200%2021-2v-2l-21-1H96v3m99-1l25%201%2025-1c1-2-2-2-25-2-22%200-25%200-25%202m69%206v2h26c24%200%2025%200%2025-2%200-3-2-3-27-3h-24v3m-69%200l25%201%2025-1c0-2-3-2-25-2s-25%200-25%202M82%20135c-1%204%201%204%2032%204s33%200%2031-4c0-2-62-2-63%200m177%202v27h27v-28h-13l-14%201m34%2013v14h7l14-1h6v-27h-27v14m-197-3v2h21c21%200%2023%200%2021-3%200-2-3-2-21-2H96v3m17%2017H82v2l1%203h30l32-1c1-4%201-5-32-4m-17%2012l1%203h21c20%200%2021-1%2021-2%200-2-1-3-22-3H96v2m18%2018c-31%200-31%201-31%203%200%201%200%202%2030%202l32-1c1-4%201-5-31-4m3%2010H96v5h21c18%200%2021%200%2021-2%202-3%200-4-21-3m-35%2022l1%203h62v-5H82v2m34%208c-19%200-20%200-20%202s1%202%2016%202h21c5%201%205%200%205-2l-1-3-21%201'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":1.4028169014084506,"src":"//images.ctfassets.net/c6s7tpevoi2p/1U6xmPzsPztokdOe1uIM3r/159af02443962b43c8eeb02208abdf96/api-blog.jpg?w=800&q=50","srcSet":"//images.ctfassets.net/c6s7tpevoi2p/1U6xmPzsPztokdOe1uIM3r/159af02443962b43c8eeb02208abdf96/api-blog.jpg?w=200&h=143&q=50 200w,\n//images.ctfassets.net/c6s7tpevoi2p/1U6xmPzsPztokdOe1uIM3r/159af02443962b43c8eeb02208abdf96/api-blog.jpg?w=400&h=285&q=50 400w,\n//images.ctfassets.net/c6s7tpevoi2p/1U6xmPzsPztokdOe1uIM3r/159af02443962b43c8eeb02208abdf96/api-blog.jpg?w=498&h=355&q=50 498w","sizes":"(max-width: 800px) 100vw, 800px"}},"author":{"name":"Rob Clifford","position":"Development Lead & Co-founder"},"text":{"json":{"data":{},"content":[{"data":{},"content":[{"data":{},"marks":[],"value":"","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"5. MailGun","nodeType":"text"}],"nodeType":"heading-3"},{"data":{"target":{"metadata":{"tags":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"c6s7tpevoi2p","contentful_id":"c6s7tpevoi2p"}},"id":"c1PFwOYm8tWqqxjOZ2LJ7xZ","type":"Asset","createdAt":"2020-03-17T19:22:25.964Z","updatedAt":"2020-03-17T19:22:25.964Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment","contentful_id":"master"}},"revision":1,"contentful_id":"1PFwOYm8tWqqxjOZ2LJ7xZ"},"fields":{"title":{"en-US":"mailgun-thumbnail"},"file":{"en-US":{"url":"//images.ctfassets.net/c6s7tpevoi2p/1PFwOYm8tWqqxjOZ2LJ7xZ/69a704fa80fa0700e14ae2f4da708534/mailgun.jpg","details":{"size":15802,"image":{"width":400,"height":400}},"fileName":"mailgun.jpg","contentType":"image/jpeg"}}}}},"content":[],"nodeType":"embedded-asset-block"},{"data":{},"content":[{"data":{},"marks":[],"value":"We find ourselves using this product in almost every application we build. Mailgun is a transactional email api service. Mailgun enables developers to send, track and receive emails via their api which is pretty basic transactional email functionality.","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"One feature we really like is the ability to create routes to allow some basic logic around receiving an email from a specific sender. Create a route to store the email, notify a webhook in your application, get the email from Mailgun via the api and finally process the information or download the attachment… really whatever you need to do.","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"4. Google Maps","nodeType":"text"}],"nodeType":"heading-3"},{"data":{"target":{"metadata":{"tags":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"c6s7tpevoi2p","contentful_id":"c6s7tpevoi2p"}},"id":"c3arPBBcc9ck9ph2mj9Luv","type":"Asset","createdAt":"2020-03-17T19:23:02.116Z","updatedAt":"2020-03-17T19:23:02.116Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment","contentful_id":"master"}},"revision":1,"contentful_id":"3arPBBcc9ck9ph2mj9Luv"},"fields":{"title":{"en-US":"gmaps-thumbnail"},"file":{"en-US":{"url":"//images.ctfassets.net/c6s7tpevoi2p/3arPBBcc9ck9ph2mj9Luv/5842f2232a9bf57bf673efc19dd9ff4a/google-maps.jpg","details":{"size":13936,"image":{"width":400,"height":400}},"fileName":"google-maps.jpg","contentType":"image/jpeg"}}}}},"content":[],"nodeType":"embedded-asset-block"},{"data":{},"content":[{"data":{},"marks":[],"value":"","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"Most web developers have come across a project where they need to show a location(s) on a map. In our mind, Google maps is really the only option out there (If anyone uses something else, what is it?). Because this is a Google product, it is well documented, there are lots of examples and it can be implemented on pretty much any platform and language","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"3. Facebook","nodeType":"text"}],"nodeType":"heading-3"},{"data":{"target":{"metadata":{"tags":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"c6s7tpevoi2p","contentful_id":"c6s7tpevoi2p"}},"id":"c6fyrVJMvt39OYkncBDGfdR","type":"Asset","createdAt":"2020-03-17T19:25:37.203Z","updatedAt":"2020-03-17T19:25:37.203Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment","contentful_id":"master"}},"revision":1,"contentful_id":"6fyrVJMvt39OYkncBDGfdR"},"fields":{"title":{"en-US":"facebook-thumbnail"},"file":{"en-US":{"url":"//images.ctfassets.net/c6s7tpevoi2p/6fyrVJMvt39OYkncBDGfdR/4f22e79ea43af2634a808509f8a7eec6/facebook.jpg","details":{"size":10407,"image":{"width":400,"height":400}},"fileName":"facebook.jpg","contentType":"image/jpeg"}}}}},"content":[],"nodeType":"embedded-asset-block"},{"data":{},"content":[{"data":{},"marks":[],"value":"","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"Facebook integration is something that a lot of clients request, whether it’s allowing users to sign in with Facebook or post on walls from a third party application. Facebook opens up a lot of features to allow developers to create deep integrations with their systems.","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"We have recently added the Facebook SDK to one of our mobile apps (Android & iOS), and if your company/product uses Facebook advertising this is a must. Developers can log actions of almost any kind and track weather or not your ads are converting to downloads, which really helps on the marketing side","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"2. Amazon’s Web Services","nodeType":"text"}],"nodeType":"heading-3"},{"data":{"target":{"metadata":{"tags":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"c6s7tpevoi2p","contentful_id":"c6s7tpevoi2p"}},"id":"c6tepiTwgRMdPdPoMtzVZJR","type":"Asset","createdAt":"2020-03-17T19:26:08.453Z","updatedAt":"2020-03-17T19:26:08.453Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment","contentful_id":"master"}},"revision":1,"contentful_id":"6tepiTwgRMdPdPoMtzVZJR"},"fields":{"title":{"en-US":"aws-thumbnail"},"file":{"en-US":{"url":"//images.ctfassets.net/c6s7tpevoi2p/6tepiTwgRMdPdPoMtzVZJR/1a155bb7b576ddccfc806713d1760fb5/aws.jpg","details":{"size":18168,"image":{"width":400,"height":400}},"fileName":"aws.jpg","contentType":"image/jpeg"}}}}},"content":[],"nodeType":"embedded-asset-block"},{"data":{},"content":[{"data":{},"marks":[],"value":"","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"Amazon’s Web Services (AWS) provides developers everything they could need when it comes to cloud computing. Along with some awesome products they provide a fantastic api layer to interact with whatever crazy set up clients may need.","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"Spinning up on demand instances, passing in data on creation of instance and attaching volumes was simple, due to the well documented api. Amazon provides SDKs for a lot of the major programming languages.","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"","nodeType":"text"},{"data":{"uri":"https://stripe.com/"},"content":[{"data":{},"marks":[],"value":"","nodeType":"text"}],"nodeType":"hyperlink"},{"data":{},"marks":[],"value":"1. Stripe","nodeType":"text"}],"nodeType":"heading-3"},{"data":{"target":{"metadata":{"tags":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"c6s7tpevoi2p","contentful_id":"c6s7tpevoi2p"}},"id":"c716htQoMeTA7LyQyc30LfQ","type":"Asset","createdAt":"2020-03-17T19:27:31.953Z","updatedAt":"2020-03-17T19:27:31.953Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment","contentful_id":"master"}},"revision":1,"contentful_id":"716htQoMeTA7LyQyc30LfQ"},"fields":{"title":{"en-US":"stripe-thumbnail"},"file":{"en-US":{"url":"//images.ctfassets.net/c6s7tpevoi2p/716htQoMeTA7LyQyc30LfQ/b6e9708418f910c0c52b5500845f3fa2/stripe.jpg","details":{"size":11710,"image":{"width":400,"height":400}},"fileName":"stripe.jpg","contentType":"image/jpeg"}}}}},"content":[],"nodeType":"embedded-asset-block"},{"data":{},"content":[{"data":{},"marks":[],"value":"","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"We have now integrated Stripe into 8 different projects, all with different requirements. Stripe’s documentation will give you everything you need from a simple javascript snippet or custom payment forms to examples in PHP, Ruby, Python, Java and more. If Stripe doesn’t have a library for the development stack your team is using, there are tons of third party libraries (One of the projects we integrated Stripe with was Coldfusion…. that’s right, Coldfusion).","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"Once you have set up your account, you will have access to the development docs as well as the sandbox/test mode. This will streamline your testing, allowing for quick development and happy clients.","nodeType":"text"}],"nodeType":"paragraph"}],"nodeType":"document"}}}},"pageContext":{"slug":"5-apis-we-have-worked-with-and-like"}}}