Shopify App development tutorials [closed] - shopify

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I'm not sure if this is the right forum since I do not have a specific development question - but here goes :)
I'm looking into creating a Shopify app to use on my Shopify shop's frontend.
I've been looking through the Shopify documentation and the API seems great - and it looks like a breeze to get up and running with an app (a private app at least).
But how do I use the app after I've created it?
Let's say I create a new ASP.NET MVC site with a single controller (Home -> Index) that returns a view that simply says "Hello World". (in the future the controller would of course call the API and the View would do amazing stuff with the data etc.)
Now I would like to use this amazing site as an app on my Shopify shop's frontend.
How in the world do I do this? :)
I can find a lot of tutorials about how to call the API and how to setup a private app in the Shopify admin - but how do I actually use this app on my frontend?
I'm not looking for an explanation about public apps and OAuth etc. (although a tutorial for this would be great too) - but for starters just a tutorial on creating and using a private app.
Any great tutorials / Udemy courses / Pluralsight videos etc. out there I've missed?
Thanks guys.

The first thing I would recommend is looking at the Shopify API libraries available. For example the Shopify API Gem in Ruby.
to get your app connected you need to do the following:
1) Get a developer's account on Shopify (partner account) and create an app.
2) Grab your API and secret key
3) follow the instruction on the API libraries like in the link provided (steps 1-7) and you should be able to get your app started.
(Essentially, grab the permanent token from Shopify and you will be able to make API calls and get all the data from the store you want).

Check the shopify application proxy.
According to the doc, "an application proxy allows your application to add functionality to the frontend of a shop".

If you are doing it for a client or for your store, I'd suggest you to try with private apps.
I have built a marketplace model for a store which utilizes /pages/ template to do the following:
Registration functionality for individual vendors. (Data stored in external database)
Login function for the users from above step.
A dashboard presentation of the collection the vendor, including all uploaded/approved products/individual product sales/revenue earned etc.
Point 3 requires admin requests to the shop and retrieve/post required data, and then present it on the front end. This can be only achieved using an app. In my case a simple private app (literally you require only the API KEY and APP PASSWORD) built on JavaScript functions did the trick.

Related

BigCommerce Requirements to "Join the Technology Partner Program"

I want to write an app for BigCommerce.
On the BigCommerce developer website, it says
"Before you begin, you’ll need a sandbox store. BigCommerce offers app developers free sandbox stores through its Technology Partner Program. To get your sandbox store, apply to become a BigCommerce Technology Partner. To be approved as a partner, you will need:
A website.
The ability to support users of your app."
I have written code to modify themes using trial stores in the past without being a partner. (That is not what I am trying to do here, I did that in the past. I am trying to write an app, ANY app. I made the statement about modifying themes with a trial store to emphasize the fact that I know that I can do that and I am assuming that the sandbox store has other capabilities like the ability to access the control panel code.) As far as I can see, an app will need to integrate with the control panel code that I cannot see from just having a store. So, I am assuming that the sandbox store issued when approved as a partner will have this capability.
I sent an email to BigCommerce asking about the approval requirements and their reply was this.
“you must prove that you are an application developer. This consists of a website where you showcase the functionality and current companies that are possibly using your app.
If you have issue with the requirement to be approved as a partner you will need to speak with the team that does the approvals. Partnersupport#bigcommerce.com”
This reply came from appstore#bigcommerce.com. Why wasn't my email forwarded to Partnersupport#bigcommerce.com to begin with so I could get a more comprehensive answer? I did forward it to them and I am still waiting for an answer.
I am confused about this requirement.
I want to write a BigCommerce app. Are they saying that I cannot write a BigCommerce app unless I have written a BigCommerce app before? Are they saying that I have to have written other apps in general? If I write a great app, why would it matter if it is my first?
After I write the app, I can set up a webpage for it and submit it for approval.
How can I "showcase the functionality and current companies that are possibly using your(my) app" when it is an app specifically written for BigCommerce?
I cannot write the app unless I understand how to integrate it with BigCommerce.
As far as I can see, I cannot understand how to integrate it with BigCommerce unless I am a partner.
Am I missing something here?
Is there some other way to approach this?
Sr Marketplace Mgr for BigCommerce here. I think there are a few items of clarification I can offer:
You do not have to have an existing BigCommerce app to be approved for a partnership. You do however need some evidence of your existing work. If you don't have a portfolio, website, or other examples of your development work, it's difficult for our Partners team to determine if you're a qualified developer.
Partner apps will not have access to modify the BC control panel or core code. Apps must use our public APIs to work with a BC user's data or settings. Any settings that are in the CP but not in our APIs can't be modified directly via an app.
Any storefront changes - such as an edit to a BC theme to display weight in two different units - would have to be done using HTML/CSS/JS in the theme itself. We don't have an API for programmatically changing a storefront theme at this time.
If any of your questions for BigCommerce involve your app or app development, you'll need to direct them to my team at appstore#bigcommerce.com. Directing questions regarding your app to partnersupport#bigcommerce.com will be forwarded to my team. That channel is primarily for questions around the Partners program in general, and won't be able to provide detailed support on the app developer program.
Hopefully this clears up some of your confusion, please reach out to me at appstore#bigcommerce.com and I'll be happy to respond myself if you need more info.
Cheers - John

Looking for an scalable api solution [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
iam new on stackoverflow and this is my first question.
Sorry for my typo's or bad gramar, my english is not verry good.
Situation:
Iam doing research for a kind API.
We building an system for sending out messages and alerts to end users. Endusers can recieve the messages and alerts on mobilephones over an app (IOS, Android, Windows), over SMS or .........
For this an backend is in development by another team. This backend contains and user interface for add messages or alerts (notifications). This backend contains ALL the notifications. This backend need to push all actual notifications to an API system witch holds only the actual notifications.
This api need to send out an new alert as an push message to the app. Normal messages are not pushed to end devices.
End devices and 3th party users can be ask data (normal messages or alerts) on from the API (with an filter if they are configured) Example: Give me all the messages from the city Heerlen or all messages that contains the word "car".
When there are new messages or alerts inserted in the backend, the backend updates the api data. When the api recieves an new alert, he send out and new push notification for the new alert.
Update---------------------------------------
This all is necessary because the API and the Backend need to be operate separated from eachother. So when the backend goes offline the api will still work. Otherwise when the api goes down the backend still works.
END Update---------------------------------------
The api is allways online but don't need to handle a lot of requests. At the moment there is an alert, the api needs to send out 2.000.000 notifications so scalablity is an must! After an alert a lot of requests need to be handled.
Now my questions:
- Is there an existing software solution(s) that can be configured or used for my problem?
- Can we better build an own solution for this problem, maybe based on an framework?
- Are there frameworks that can be used for create an api with this functionality?
THANKS A LOT for understand my bad english, problem and trying to help me ;-)
EDIT---------------------------------------
Maybe this image make my situation a bit better understandable
Wished situation image
I think i found some solutions by my self but iam not sure if they can provide my requirements and iam not sure i can use it for my problem.
Amazon API Gateway
tyk.io
WSO2
END EDIT---------------------------------------
I couldn't find an solution so i talked with my teacher at school and he told me that it doesn't matter how i solve this. The only thing i need to do is unlink the api from the back end so the back end stays online when the API is timed-out or goes offline. Otherwise the API needs to stay online when the back end is in maintenance. I have updated my question with this information!
I did a lot of research and i couldn't find an software solution that solves my problem. BUT i have found an other solution that solves my problem.
I create an second backend with an own database. The main backend manages the data in the second backend, the "API_backend". This mini backend only provides data for the API. The API gateway (yes i found that this is the name of the API thing) gets his data from this "API_backend" and provides it on all the end devices.
I have make an diagram of it. visit it
The Alert push problem i solved by sending an push message to the app over google cloud message. In case of an alert the app regonizes that it is an alert in stead of an normal message and then it wil ask the new alert information to the API.

how To Have complete Access to Instagram API (Live/Sandbox)

I'm new to Instagram API and my question is how to get complete access to Instagram's API without any limitations - like API's that any other Third-Party Client Apps Like (6tag /ink361.com/insta(X))uses .i want to give my users complete access so they can (like - repost - regram - Edit - ...).
and as I read in the official documentation there is a Sandbox / Live Permission/Condition that developers can get to have that kind of Access.
If I understood you correctly, you are trying to built an app similar to the core functionalities of Instagram (or most of it!).
As you have said, they have introduced Sandbox features post November 17th, so any app created after that date will be running in Sandbox mode until you give it for a review.
Few things to note here:
They are restructuring their APIs, meaning there are lot more restrictions and validations!
I'm not sure, but if you search on Google about their restructuring of APIs, it clearly states that Instagram is trying to block an app which has most of the core functionalities of it - likes/posts/feeds etc. This is to secure their users' data and prevent malicious activities.
Most of the endpoints are restricted and some of the old ones are slowly being deprecated.
So, I guess from now on you can't build an app on Instagram which is similar to theirs. Regarding the existing apps which does the same, they have to remove those deprecated endpoints as these new features will be imposed on them post 2016!
At the moment, you can the endpoints available to you are documented on http://instagram.com/developer/endpoints/.
Hope it answers all your queries!

What 'Login as a service' services are there? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
Improve this question
I'm looking for a cloud solution to login management. Basically, I want it to be just a login system. No concept of levels or permissions or anything.
I imagine it being an API that I can sign up for and from my user's perspective, they are logging in to my site, but what it's doing is authenticating and storing the user up in this cloud service.
It could have basic user management, or I as admin could change the levels of authentication.
Also, this API would handle 'forgot password' and things like that as well.
So basically, it's an API. I would still be responsible for the UI.
Does this exist? I could really use it. Writing login systems for each site/app idea is a lot of work, and I'd rather focus on my app.
I'm looking for exactly same thing.
There are two i found:
1.http://authrocket.com/ "Invitations are going out regularly"
2.http://loginify.com/ this one seems to be inactive since 2013
EDIT
3.Theres third one you might look at https://stormpath.com/, it has instant registration.
4. There's also a http://parse.com - it offers user management for web and mobile apps
AuthRocket can do pretty much everything you're asking for: signups, logins, forgotten passwords, management UI, etc.
In followup to the other answer, AuthRocket is now available to all--invitations no longer required.
Disclaimer: part of AuthRocket.
The "Login as a Service" page is growing rapidly, so your options depend a lot on
what languages you're working in and
how your user needs may grow in the future.
Authrocket is a great option for Ruby.
Stormpath is a user management API for Node, Java and Python (and general REST) that does all the basic authentication and user workflows you're looking for. It also stores up to 10MB of schemaless JSON on each user, so you can have all your user data in there. And it does authorization, social login, API key authentication, and SSO as well. You can get the basic auth your looking for at the free tier, forever.
Disclaimer: I work at Stormpath.

Shopify API calls from a java external application

My clients have decided to open a store on Shopify, and they want a list of the items for sale there to be displayed in our website; which is built in jsp (liferay). I'm completely new to Shopify, so I've been checking around, but I'm getting confused.
There appears to be a "Shopify4J" library which should make calls to the API real simple, which is basically what I need (retrieve a list of all items from the store). However, I see all these examples with urls, and I've read that Shopify API can only be used from Shopify apps.
My question is, can I actually call the API from my website to retrieve the item list? Or do I have to create a Shopify app that would connect to my site via something like webservice?
You could use the api and pull in the products, but I think a better solution would be to install the widget app and just embed the widget into your site. Much simple and does exactly what you want as far as I can tell.
Shopify Widget App: http://apps.shopify.com/shopify-widgets
In order to make an Shopify API call, You'll have to first create a token. This can be done by going to Apps > Manage private apps and then click Generate API Credentials. You'll be provided with API Key and password to use in your call.
Here is the documentation of private apps.
And here is Shopify's api documentation.